	.file	"SLIC_copy_2.cpp"
	.text
	.section	.text._ZNKSt5ctypeIcE8do_widenEc,"axG",@progbits,_ZNKSt5ctypeIcE8do_widenEc,comdat
	.align 2
	.p2align 4
	.weak	_ZNKSt5ctypeIcE8do_widenEc
	.type	_ZNKSt5ctypeIcE8do_widenEc, @function
_ZNKSt5ctypeIcE8do_widenEc:
.LFB1572:
	.cfi_startproc
	endbr64
	movl	%esi, %eax
	ret
	.cfi_endproc
.LFE1572:
	.size	_ZNKSt5ctypeIcE8do_widenEc, .-_ZNKSt5ctypeIcE8do_widenEc
	.text
	.align 2
	.p2align 4
	.globl	_ZN4SLICD2Ev
	.type	_ZN4SLICD2Ev, @function
_ZN4SLICD2Ev:
.LFB14449:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	16+_ZTV4SLIC(%rip), %rax
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 32
	movq	%rax, (%rdi)
	movq	24(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L4
	movslq	-4(%rdi), %rax
	subq	%rax, %rdi
	call	_ZdaPv@PLT
.L4:
	movq	32(%rbx), %rdi
	testq	%rdi, %rdi
	je	.L5
	movslq	-4(%rdi), %rax
	subq	%rax, %rdi
	call	_ZdaPv@PLT
.L5:
	movq	40(%rbx), %rdi
	testq	%rdi, %rdi
	je	.L6
	movslq	-4(%rdi), %rax
	subq	%rax, %rdi
	call	_ZdaPv@PLT
.L6:
	movq	48(%rbx), %r8
	testq	%r8, %r8
	je	.L8
	movl	16(%rbx), %eax
	testl	%eax, %eax
	jle	.L9
	xorl	%ebp, %ebp
	.p2align 4,,10
	.p2align 3
.L13:
	movq	(%r8,%rbp,8), %rdi
	testq	%rdi, %rdi
	je	.L10
	call	_ZdaPv@PLT
	movl	16(%rbx), %eax
	addq	$1, %rbp
	movq	48(%rbx), %r8
	cmpl	%ebp, %eax
	jg	.L13
	testq	%r8, %r8
	jne	.L9
	.p2align 4,,10
	.p2align 3
.L8:
	movq	56(%rbx), %r8
	testq	%r8, %r8
	je	.L16
	movl	16(%rbx), %eax
	testl	%eax, %eax
	jle	.L17
	xorl	%ebp, %ebp
	.p2align 4,,10
	.p2align 3
.L21:
	movq	(%r8,%rbp,8), %rdi
	testq	%rdi, %rdi
	je	.L18
	call	_ZdaPv@PLT
	movl	16(%rbx), %eax
	addq	$1, %rbp
	movq	56(%rbx), %r8
	cmpl	%ebp, %eax
	jg	.L21
	testq	%r8, %r8
	jne	.L17
	.p2align 4,,10
	.p2align 3
.L16:
	movq	64(%rbx), %r8
	testq	%r8, %r8
	je	.L49
	movl	16(%rbx), %eax
	testl	%eax, %eax
	jle	.L25
	xorl	%ebp, %ebp
	.p2align 4,,10
	.p2align 3
.L29:
	movq	(%r8,%rbp,8), %rdi
	testq	%rdi, %rdi
	je	.L26
	call	_ZdaPv@PLT
	movl	16(%rbx), %eax
	addq	$1, %rbp
	movq	64(%rbx), %r8
	cmpl	%ebp, %eax
	jg	.L29
	testq	%r8, %r8
	jne	.L25
.L49:
	addq	$8, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L26:
	.cfi_restore_state
	addq	$1, %rbp
	cmpl	%ebp, %eax
	jg	.L29
	testq	%r8, %r8
	je	.L49
	jmp	.L25
	.p2align 4,,10
	.p2align 3
.L10:
	addq	$1, %rbp
	cmpl	%ebp, %eax
	jg	.L13
	testq	%r8, %r8
	je	.L8
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L18:
	addq	$1, %rbp
	cmpl	%ebp, %eax
	jg	.L21
	testq	%r8, %r8
	je	.L16
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L25:
	addq	$8, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	movq	%r8, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	_ZdaPv@PLT
	.p2align 4,,10
	.p2align 3
.L17:
	.cfi_restore_state
	movq	%r8, %rdi
	call	_ZdaPv@PLT
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L9:
	movq	%r8, %rdi
	call	_ZdaPv@PLT
	jmp	.L8
	.cfi_endproc
.LFE14449:
	.size	_ZN4SLICD2Ev, .-_ZN4SLICD2Ev
	.globl	_ZN4SLICD1Ev
	.set	_ZN4SLICD1Ev,_ZN4SLICD2Ev
	.align 2
	.p2align 4
	.globl	_ZN4SLICD0Ev
	.type	_ZN4SLICD0Ev, @function
_ZN4SLICD0Ev:
.LFB14451:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rdi, %rbp
	call	_ZN4SLICD1Ev
	movq	%rbp, %rdi
	movl	$72, %esi
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	_ZdlPvm@PLT
	.cfi_endproc
.LFE14451:
	.size	_ZN4SLICD0Ev, .-_ZN4SLICD0Ev
	.section	.text.unlikely._ZN5Eigen8internal19throw_std_bad_allocEv,"axG",@progbits,_ZN5Eigen8internal19throw_std_bad_allocEv,comdat
	.weak	_ZN5Eigen8internal19throw_std_bad_allocEv
	.type	_ZN5Eigen8internal19throw_std_bad_allocEv, @function
_ZN5Eigen8internal19throw_std_bad_allocEv:
.LFB9051:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	popq	%rax
	.cfi_def_cfa_offset 8
	movl	$8, %edi
	pushq	%rax
	.cfi_def_cfa_offset 16
	call	__cxa_allocate_exception@PLT
	movq	_ZNSt9bad_allocD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt9bad_alloc(%rip), %rsi
	movq	%rax, %rdi
	leaq	16+_ZTVSt9bad_alloc(%rip), %rax
	movq	%rax, (%rdi)
	call	__cxa_throw@PLT
	.cfi_endproc
.LFE9051:
	.size	_ZN5Eigen8internal19throw_std_bad_allocEv, .-_ZN5Eigen8internal19throw_std_bad_allocEv
	.text
	.align 2
	.p2align 4
	.globl	_ZN4SLICC2Ev
	.type	_ZN4SLICC2Ev, @function
_ZN4SLICC2Ev:
.LFB14446:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	vpxor	%xmm0, %xmm0, %xmm0
	leaq	16+_ZTV4SLIC(%rip), %rax
	movq	%rax, (%rdi)
	vextractf128	$0x1, %ymm0, 40(%rdi)
	movq	$0, 56(%rdi)
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movq	$0, 64(%rdi)
	vmovups	%xmm0, 24(%rdi)
	vzeroupper
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14446:
	.size	_ZN4SLICC2Ev, .-_ZN4SLICC2Ev
	.globl	_ZN4SLICC1Ev
	.set	_ZN4SLICC1Ev,_ZN4SLICC2Ev
	.align 2
	.p2align 4
	.globl	_ZN4SLIC7RGB2XYZERKiS1_S1_RdS2_S2_
	.type	_ZN4SLIC7RGB2XYZERKiS1_S1_RdS2_S2_, @function
_ZN4SLIC7RGB2XYZERKiS1_S1_RdS2_S2_:
.LFB14452:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	vxorps	%xmm1, %xmm1, %xmm1
	movq	%r8, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%r9, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 48
	vmovsd	.LC0(%rip), %xmm0
	vmovsd	.LC1(%rip), %xmm5
	vcvtsi2sdl	(%rsi), %xmm1, %xmm2
	vcvtsi2sdl	(%rdx), %xmm1, %xmm4
	vcvtsi2sdl	(%rcx), %xmm1, %xmm1
	vdivsd	%xmm0, %xmm2, %xmm2
	vdivsd	%xmm0, %xmm4, %xmm4
	vcomisd	%xmm2, %xmm5
	vdivsd	%xmm0, %xmm1, %xmm3
	jb	.L70
	vcomisd	%xmm4, %xmm5
	vdivsd	.LC2(%rip), %xmm2, %xmm2
	jb	.L71
.L74:
	vcomisd	%xmm3, %xmm5
	vdivsd	.LC2(%rip), %xmm4, %xmm4
	jb	.L72
.L75:
	vdivsd	.LC2(%rip), %xmm3, %xmm0
.L66:
	vmulsd	.LC7(%rip), %xmm4, %xmm3
	movq	48(%rsp), %rax
	vmulsd	.LC6(%rip), %xmm2, %xmm1
	vaddsd	%xmm3, %xmm1, %xmm1
	vmulsd	.LC8(%rip), %xmm0, %xmm3
	vaddsd	%xmm3, %xmm1, %xmm1
	vmulsd	.LC10(%rip), %xmm4, %xmm3
	vmulsd	.LC13(%rip), %xmm4, %xmm4
	vmovsd	%xmm1, 0(%rbp)
	vmulsd	.LC9(%rip), %xmm2, %xmm1
	vmulsd	.LC12(%rip), %xmm2, %xmm2
	vaddsd	%xmm3, %xmm1, %xmm1
	vmulsd	.LC11(%rip), %xmm0, %xmm3
	vmulsd	.LC14(%rip), %xmm0, %xmm0
	vaddsd	%xmm4, %xmm2, %xmm2
	vaddsd	%xmm3, %xmm1, %xmm1
	vaddsd	%xmm0, %xmm2, %xmm0
	vmovsd	%xmm1, (%rbx)
	vmovsd	%xmm0, (%rax)
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L70:
	.cfi_restore_state
	vmovsd	.LC3(%rip), %xmm1
	vaddsd	.LC4(%rip), %xmm2, %xmm2
	vmovsd	%xmm3, 8(%rsp)
	vdivsd	.LC5(%rip), %xmm2, %xmm0
	vmovsd	%xmm4, (%rsp)
	call	pow@PLT
	vmovsd	(%rsp), %xmm4
	movq	.LC1(%rip), %rax
	vmovsd	8(%rsp), %xmm3
	vmovapd	%xmm0, %xmm2
	vmovq	%rax, %xmm5
	vcomisd	%xmm4, %xmm5
	jnb	.L74
.L71:
	vmovsd	.LC3(%rip), %xmm1
	vaddsd	.LC4(%rip), %xmm4, %xmm4
	vmovsd	%xmm3, 8(%rsp)
	vdivsd	.LC5(%rip), %xmm4, %xmm0
	vmovsd	%xmm2, (%rsp)
	call	pow@PLT
	vmovsd	8(%rsp), %xmm3
	vmovsd	(%rsp), %xmm2
	movq	.LC1(%rip), %rax
	vmovapd	%xmm0, %xmm4
	vmovq	%rax, %xmm5
	vcomisd	%xmm3, %xmm5
	jnb	.L75
.L72:
	vmovsd	.LC3(%rip), %xmm1
	vaddsd	.LC4(%rip), %xmm3, %xmm0
	vmovsd	%xmm4, 8(%rsp)
	vdivsd	.LC5(%rip), %xmm0, %xmm0
	vmovsd	%xmm2, (%rsp)
	call	pow@PLT
	vmovsd	8(%rsp), %xmm4
	vmovsd	(%rsp), %xmm2
	jmp	.L66
	.cfi_endproc
.LFE14452:
	.size	_ZN4SLIC7RGB2XYZERKiS1_S1_RdS2_S2_, .-_ZN4SLIC7RGB2XYZERKiS1_S1_RdS2_S2_
	.align 2
	.p2align 4
	.globl	_ZN4SLIC7RGB2LABERKiS1_S1_RdS2_S2_
	.type	_ZN4SLIC7RGB2LABERKiS1_S1_RdS2_S2_, @function
_ZN4SLIC7RGB2LABERKiS1_S1_RdS2_S2_:
.LFB14453:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%r8, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	%r9, %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 104
	movq	%fs:40, %rax
	movq	%rax, 64(%rsp)
	xorl	%eax, %eax
	leaq	56(%rsp), %rax
	movq	104(%rsp), %r12
	pushq	%rax
	.cfi_def_cfa_offset 112
	leaq	56(%rsp), %r9
	leaq	48(%rsp), %r8
	call	_ZN4SLIC7RGB2XYZERKiS1_S1_RdS2_S2_
	vmovsd	.LC17(%rip), %xmm7
	vmovsd	48(%rsp), %xmm0
	vdivsd	.LC15(%rip), %xmm0, %xmm0
	vmovsd	64(%rsp), %xmm3
	vmovsd	56(%rsp), %xmm2
	vdivsd	.LC16(%rip), %xmm3, %xmm3
	vcomisd	%xmm7, %xmm0
	popq	%rax
	.cfi_def_cfa_offset 104
	popq	%rdx
	.cfi_def_cfa_offset 96
	ja	.L95
	vmulsd	.LC19(%rip), %xmm0, %xmm5
	vmovsd	.LC20(%rip), %xmm6
	vcomisd	%xmm7, %xmm2
	vmovsd	.LC21(%rip), %xmm4
	vaddsd	%xmm6, %xmm5, %xmm5
	vdivsd	%xmm4, %xmm5, %xmm5
	ja	.L96
.L91:
	vmulsd	.LC19(%rip), %xmm2, %xmm2
	vcomisd	%xmm7, %xmm3
	vaddsd	%xmm6, %xmm2, %xmm2
	vdivsd	%xmm4, %xmm2, %xmm2
	ja	.L97
.L92:
	vmulsd	.LC19(%rip), %xmm3, %xmm0
	vaddsd	%xmm6, %xmm0, %xmm0
	vdivsd	%xmm4, %xmm0, %xmm0
.L85:
	vmulsd	%xmm4, %xmm2, %xmm4
	vsubsd	%xmm2, %xmm5, %xmm5
	vsubsd	%xmm0, %xmm2, %xmm2
	vmulsd	.LC22(%rip), %xmm5, %xmm5
	vmulsd	.LC23(%rip), %xmm2, %xmm2
	vsubsd	%xmm6, %xmm4, %xmm4
	vmovsd	%xmm4, 0(%rbp)
	vmovsd	%xmm5, (%rbx)
	vmovsd	%xmm2, (%r12)
	movq	56(%rsp), %rax
	xorq	%fs:40, %rax
	jne	.L98
	addq	$64, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L95:
	.cfi_restore_state
	vmovsd	.LC18(%rip), %xmm1
	vmovsd	%xmm3, 8(%rsp)
	vmovsd	%xmm2, (%rsp)
	call	pow@PLT
	vmovsd	(%rsp), %xmm2
	movq	.LC17(%rip), %rax
	vmovsd	.LC20(%rip), %xmm6
	vmovsd	.LC21(%rip), %xmm4
	vmovapd	%xmm0, %xmm5
	vmovq	%rax, %xmm7
	vmovsd	8(%rsp), %xmm3
	vcomisd	%xmm7, %xmm2
	jbe	.L91
.L96:
	vmovsd	.LC18(%rip), %xmm1
	vmovapd	%xmm2, %xmm0
	vmovsd	%xmm4, 24(%rsp)
	vmovsd	%xmm6, 16(%rsp)
	vmovsd	%xmm3, 8(%rsp)
	vmovsd	%xmm5, (%rsp)
	call	pow@PLT
	vmovsd	8(%rsp), %xmm3
	vmovsd	(%rsp), %xmm5
	vmovsd	16(%rsp), %xmm6
	movq	.LC17(%rip), %rax
	vmovapd	%xmm0, %xmm2
	vmovsd	24(%rsp), %xmm4
	vmovq	%rax, %xmm7
	vcomisd	%xmm7, %xmm3
	jbe	.L92
.L97:
	vmovsd	.LC18(%rip), %xmm1
	vmovapd	%xmm3, %xmm0
	vmovsd	%xmm4, 24(%rsp)
	vmovsd	%xmm6, 16(%rsp)
	vmovsd	%xmm2, 8(%rsp)
	vmovsd	%xmm5, (%rsp)
	call	pow@PLT
	vmovsd	(%rsp), %xmm5
	vmovsd	8(%rsp), %xmm2
	vmovsd	16(%rsp), %xmm6
	vmovsd	24(%rsp), %xmm4
	jmp	.L85
.L98:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE14453:
	.size	_ZN4SLIC7RGB2LABERKiS1_S1_RdS2_S2_, .-_ZN4SLIC7RGB2LABERKiS1_S1_RdS2_S2_
	.align 2
	.p2align 4
	.globl	_ZN4SLIC20DoRGBtoLABConversionERPKjRPdS4_S4_
	.type	_ZN4SLIC20DoRGBtoLABConversionERPKjRPdS4_S4_, @function
_ZN4SLIC20DoRGBtoLABConversionERPKjRPdS4_S4_:
.LFB14454:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movl	$32, %r14d
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rcx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movl	8(%rbx), %r13d
	imull	12(%rbx), %r13d
	movq	%rsi, 8(%rsp)
	movq	%r8, (%rsp)
	movq	%rdx, 16(%rsp)
	movl	%r13d, %eax
	leaq	36(,%rax,8), %r15
	movq	%fs:40, %rdi
	movq	%rdi, 56(%rsp)
	xorl	%edi, %edi
	movq	%r15, %rdi
	call	_Znam@PLT
	leaq	4(%rax), %rdx
	andq	$-32, %rdx
	addq	%r14, %rdx
	movq	%rdx, %rdi
	movq	%rdx, 0(%rbp)
	subq	%rax, %rdi
	movl	%edi, -4(%rdx)
	movq	%r15, %rdi
	call	_Znam@PLT
	leaq	4(%rax), %rdx
	andq	$-32, %rdx
	addq	%r14, %rdx
	movq	%rdx, %rdi
	movq	%rdx, (%r12)
	subq	%rax, %rdi
	movl	%edi, -4(%rdx)
	movq	%r15, %rdi
	call	_Znam@PLT
	leaq	4(%rax), %rdx
	andq	$-32, %rdx
	addq	%r14, %rdx
	movq	%rdx, %rdi
	subq	%rax, %rdi
	movq	(%rsp), %rax
	movl	%edi, -4(%rdx)
	movq	%rdx, (%rax)
	testl	%r13d, %r13d
	jle	.L99
	leal	-1(%r13), %eax
	xorl	%ebp, %ebp
	leaq	52(%rsp), %r15
	salq	$2, %rax
	leaq	48(%rsp), %r14
	leaq	44(%rsp), %r13
	movq	%rax, 24(%rsp)
	jmp	.L101
	.p2align 4,,10
	.p2align 3
.L105:
	movq	(%rsp), %rax
	addq	$4, %rbp
	movq	(%rax), %rdx
.L101:
	movq	8(%rsp), %rax
	subq	$8, %rsp
	.cfi_def_cfa_offset 136
	movq	(%r12), %r9
	movq	%rbx, %rdi
	leaq	(%rbp,%rbp), %r8
	movq	(%rax), %rcx
	addq	%r8, %rdx
	addq	%r8, %r9
	addq	%rbp, %rcx
	movzbl	2(%rcx), %esi
	movl	%esi, 52(%rsp)
	movl	(%rcx), %eax
	movzbl	%ah, %esi
	movl	%esi, 56(%rsp)
	movzbl	(%rcx), %ecx
	movq	%r13, %rsi
	movl	%ecx, 60(%rsp)
	movq	%r15, %rcx
	pushq	%rdx
	.cfi_def_cfa_offset 144
	movq	32(%rsp), %rax
	movq	%r14, %rdx
	addq	(%rax), %r8
	call	_ZN4SLIC7RGB2LABERKiS1_S1_RdS2_S2_
	popq	%rax
	.cfi_def_cfa_offset 136
	popq	%rdx
	.cfi_def_cfa_offset 128
	cmpq	24(%rsp), %rbp
	jne	.L105
.L99:
	movq	56(%rsp), %rax
	xorq	%fs:40, %rax
	jne	.L106
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L106:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE14454:
	.size	_ZN4SLIC20DoRGBtoLABConversionERPKjRPdS4_S4_, .-_ZN4SLIC20DoRGBtoLABConversionERPKjRPdS4_S4_
	.align 2
	.p2align 4
	.globl	_ZN4SLIC12PerturbSeedsERSt6vectorIdSaIdEES3_S3_S3_S3_RKS2_
	.type	_ZN4SLIC12PerturbSeedsERSt6vectorIdSaIdEES3_S3_S3_S3_RKS2_, @function
_ZN4SLIC12PerturbSeedsERSt6vectorIdSaIdEES3_S3_S3_S3_RKS2_:
.LFB14456:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	andq	$-32, %rsp
	subq	$224, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	16(%rbp), %rax
	vmovdqa	.LC24(%rip), %ymm0
	movq	%rdx, 40(%rsp)
	movq	(%rsi), %rdx
	movq	%rax, 24(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 216(%rsp)
	xorl	%eax, %eax
	movq	8(%rsi), %rax
	movq	%rdx, 48(%rsp)
	vmovdqa	%ymm0, 128(%rsp)
	vmovdqa	.LC25(%rip), %ymm0
	subq	%rdx, %rax
	vmovdqa	%ymm0, 160(%rsp)
	sarq	$3, %rax
	testl	%eax, %eax
	jle	.L107
	movl	8(%rdi), %esi
	subl	$1, %eax
	movq	(%r8), %r8
	vxorps	%xmm1, %xmm1, %xmm1
	movq	(%r9), %r9
	leaq	8(,%rax,8), %rax
	cmpl	$1, %esi
	jne	.L217
	movq	%rax, 120(%rsp)
	movl	128(%rsp), %eax
	xorl	%r10d, %r10d
	movl	160(%rsp), %r15d
	movl	180(%rsp), %r14d
	movq	%rcx, 32(%rsp)
	movl	%eax, 112(%rsp)
	movl	132(%rsp), %eax
	movl	184(%rsp), %r12d
	movl	%r15d, %r13d
	movl	%r14d, %r15d
	movl	%eax, 100(%rsp)
	movl	164(%rsp), %eax
	movl	%r12d, 60(%rsp)
	movl	%eax, 96(%rsp)
	movl	136(%rsp), %eax
	movl	%eax, 92(%rsp)
	movl	168(%rsp), %eax
	movl	%eax, 88(%rsp)
	movl	140(%rsp), %eax
	movl	%eax, 84(%rsp)
	movl	172(%rsp), %eax
	movl	%eax, 80(%rsp)
	movl	144(%rsp), %eax
	movl	%eax, 76(%rsp)
	movl	176(%rsp), %eax
	movl	%eax, 72(%rsp)
	movl	148(%rsp), %eax
	movl	%eax, 68(%rsp)
	movl	152(%rsp), %eax
	movl	%eax, 64(%rsp)
	movl	156(%rsp), %eax
	movl	%eax, 104(%rsp)
	movl	188(%rsp), %eax
	movl	%eax, 116(%rsp)
	movq	24(%rsp), %r12
	jmp	.L144
	.p2align 4,,10
	.p2align 3
.L151:
	movl	%r11d, %esi
.L128:
	movl	96(%rsp), %ebx
	movl	100(%rsp), %ecx
	addl	%eax, %ebx
	addl	%edx, %ecx
	jne	.L130
	testl	%ebx, %ebx
	jns	.L218
.L130:
	movl	88(%rsp), %ecx
	leal	(%rax,%rcx), %ebx
	movl	92(%rsp), %ecx
	addl	%edx, %ecx
	jne	.L132
	testl	%ebx, %ebx
	jns	.L219
.L132:
	movl	80(%rsp), %ecx
	leal	(%rax,%rcx), %ebx
	movl	84(%rsp), %ecx
	addl	%edx, %ecx
	jne	.L134
	testl	%ebx, %ebx
	jns	.L220
.L134:
	movl	72(%rsp), %ecx
	leal	(%rax,%rcx), %ebx
	movl	76(%rsp), %ecx
	addl	%edx, %ecx
	jne	.L136
	testl	%ebx, %ebx
	jns	.L221
.L136:
	movl	68(%rsp), %ecx
	leal	(%rax,%r15), %ebx
	addl	%edx, %ecx
	jne	.L138
	testl	%ebx, %ebx
	jns	.L222
.L138:
	movl	60(%rsp), %ecx
	leal	(%rax,%rcx), %ebx
	movl	64(%rsp), %ecx
	addl	%edx, %ecx
	jne	.L140
	testl	%ebx, %ebx
	jns	.L223
.L140:
	addl	116(%rsp), %eax
	addl	104(%rsp), %edx
	jne	.L142
	testl	%eax, %eax
	jns	.L224
.L142:
	cmpl	%r11d, %esi
	je	.L143
	vcvtsi2sdl	%esi, %xmm1, %xmm0
	movq	24(%rdi), %rax
	movslq	%esi, %rsi
	movq	$0x000000000, (%r8,%r10)
	vmovsd	%xmm0, (%r9,%r10)
	vmovsd	(%rax,%rsi,8), %xmm0
	movq	48(%rsp), %rax
	vmovsd	%xmm0, (%rax,%r10)
	movq	32(%rdi), %rax
	vmovsd	(%rax,%rsi,8), %xmm0
	movq	40(%rsp), %rax
	movq	(%rax), %rax
	vmovsd	%xmm0, (%rax,%r10)
	movq	40(%rdi), %rax
	vmovsd	(%rax,%rsi,8), %xmm0
	movq	32(%rsp), %rax
	movq	(%rax), %rax
	vmovsd	%xmm0, (%rax,%r10)
.L143:
	addq	$8, %r10
	cmpq	%r10, 120(%rsp)
	je	.L107
.L144:
	vcvttsd2sil	(%r8,%r10), %edx
	movl	112(%rsp), %ebx
	vcvttsd2sil	(%r9,%r10), %eax
	addl	%edx, %ebx
	leal	(%rax,%rdx), %r11d
	leal	(%rax,%r13), %esi
	jne	.L151
	testl	%esi, %esi
	js	.L151
	cmpl	%esi, 12(%rdi)
	jle	.L151
	movslq	%esi, %rcx
	movslq	%r11d, %rbx
	movq	%rcx, %r14
	movq	(%r12), %rcx
	vmovsd	(%rcx,%rbx,8), %xmm0
	vcomisd	(%rcx,%r14,8), %xmm0
	cmovbe	%r11d, %esi
	jmp	.L128
	.p2align 4,,10
	.p2align 3
.L224:
	cmpl	%eax, 12(%rdi)
	jle	.L142
	movq	(%r12), %rcx
	movslq	%esi, %rdx
	movslq	%eax, %rbx
	vmovsd	(%rcx,%rdx,8), %xmm0
	vucomisd	(%rcx,%rbx,8), %xmm0
	cmova	%eax, %esi
	jmp	.L142
	.p2align 4,,10
	.p2align 3
.L218:
	cmpl	12(%rdi), %ebx
	jge	.L130
	movq	(%r12), %r14
	movslq	%esi, %rcx
	vmovsd	(%r14,%rcx,8), %xmm0
	movslq	%ebx, %rcx
	vucomisd	(%r14,%rcx,8), %xmm0
	cmova	%ebx, %esi
	jmp	.L130
	.p2align 4,,10
	.p2align 3
.L219:
	cmpl	12(%rdi), %ebx
	jge	.L132
	movq	(%r12), %rcx
	movslq	%esi, %r14
	vmovsd	(%rcx,%r14,8), %xmm0
	movq	%rcx, %r14
	movslq	%ebx, %rcx
	vucomisd	(%r14,%rcx,8), %xmm0
	cmova	%ebx, %esi
	jmp	.L132
	.p2align 4,,10
	.p2align 3
.L220:
	cmpl	12(%rdi), %ebx
	jge	.L134
	movq	(%r12), %rcx
	movslq	%esi, %r14
	vmovsd	(%rcx,%r14,8), %xmm0
	movq	%rcx, %r14
	movslq	%ebx, %rcx
	vucomisd	(%r14,%rcx,8), %xmm0
	cmova	%ebx, %esi
	jmp	.L134
	.p2align 4,,10
	.p2align 3
.L221:
	cmpl	12(%rdi), %ebx
	jge	.L136
	movq	(%r12), %rcx
	movslq	%esi, %r14
	vmovsd	(%rcx,%r14,8), %xmm0
	movq	%rcx, %r14
	movslq	%ebx, %rcx
	vucomisd	(%r14,%rcx,8), %xmm0
	cmova	%ebx, %esi
	jmp	.L136
	.p2align 4,,10
	.p2align 3
.L222:
	cmpl	12(%rdi), %ebx
	jge	.L138
	movq	(%r12), %rcx
	movslq	%esi, %r14
	vmovsd	(%rcx,%r14,8), %xmm0
	movq	%rcx, %r14
	movslq	%ebx, %rcx
	vucomisd	(%r14,%rcx,8), %xmm0
	cmova	%ebx, %esi
	jmp	.L138
	.p2align 4,,10
	.p2align 3
.L223:
	cmpl	12(%rdi), %ebx
	jge	.L140
	movq	(%r12), %rcx
	movslq	%esi, %r14
	vmovsd	(%rcx,%r14,8), %xmm0
	movq	%rcx, %r14
	movslq	%ebx, %rcx
	vucomisd	(%r14,%rcx,8), %xmm0
	cmova	%ebx, %esi
	jmp	.L140
	.p2align 4,,10
	.p2align 3
.L107:
	movq	216(%rsp), %rax
	xorq	%fs:40, %rax
	jne	.L225
	vzeroupper
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L217:
	.cfi_restore_state
	movq	%rax, 104(%rsp)
	movl	128(%rsp), %eax
	xorl	%r10d, %r10d
	movl	%eax, 112(%rsp)
	movl	160(%rsp), %eax
	movl	%eax, 100(%rsp)
	movl	132(%rsp), %eax
	movl	%eax, 96(%rsp)
	movl	164(%rsp), %eax
	movl	%eax, 92(%rsp)
	movl	136(%rsp), %eax
	movl	%eax, 88(%rsp)
	movl	168(%rsp), %eax
	movl	%eax, 84(%rsp)
	movl	140(%rsp), %eax
	movl	%eax, 80(%rsp)
	movl	172(%rsp), %eax
	movl	%eax, 76(%rsp)
	movl	144(%rsp), %eax
	movl	%eax, 72(%rsp)
	movl	176(%rsp), %eax
	movl	%eax, 68(%rsp)
	movl	148(%rsp), %eax
	movl	%eax, 64(%rsp)
	movl	180(%rsp), %eax
	movl	%eax, 60(%rsp)
	movl	152(%rsp), %eax
	movl	%eax, 32(%rsp)
	movl	184(%rsp), %eax
	movl	%eax, 56(%rsp)
	movl	156(%rsp), %eax
	movl	%eax, 120(%rsp)
	movl	188(%rsp), %eax
	movl	%eax, 116(%rsp)
	jmp	.L127
	.p2align 4,,10
	.p2align 3
.L110:
	movl	96(%rsp), %r14d
	movl	92(%rsp), %r15d
	leal	(%rax,%r14), %r13d
	leal	(%rdx,%r15), %r14d
	movl	%r13d, %r12d
	cmpl	%r13d, %esi
	notl	%r12d
	setg	%r15b
	shrl	$31, %r12d
	testb	%r12b, %r15b
	je	.L112
	testl	%r14d, %r14d
	jns	.L226
.L112:
	movl	88(%rsp), %r14d
	movl	84(%rsp), %r15d
	leal	(%rax,%r14), %r13d
	leal	(%rdx,%r15), %r14d
	movl	%r13d, %r12d
	cmpl	%r13d, %esi
	notl	%r12d
	setg	%r15b
	shrl	$31, %r12d
	testb	%r12b, %r15b
	je	.L114
	testl	%r14d, %r14d
	jns	.L227
.L114:
	movl	80(%rsp), %r14d
	movl	76(%rsp), %r15d
	leal	(%rax,%r14), %r13d
	leal	(%rdx,%r15), %r14d
	movl	%r13d, %r12d
	cmpl	%r13d, %esi
	notl	%r12d
	setg	%r15b
	shrl	$31, %r12d
	testb	%r12b, %r15b
	je	.L116
	testl	%r14d, %r14d
	jns	.L228
.L116:
	movl	72(%rsp), %r14d
	movl	68(%rsp), %r15d
	leal	(%rax,%r14), %r13d
	leal	(%rdx,%r15), %r14d
	movl	%r13d, %r12d
	cmpl	%r13d, %esi
	notl	%r12d
	setg	%r15b
	shrl	$31, %r12d
	testb	%r12b, %r15b
	je	.L118
	testl	%r14d, %r14d
	jns	.L229
.L118:
	movl	64(%rsp), %r14d
	movl	60(%rsp), %r15d
	leal	(%rax,%r14), %r13d
	leal	(%rdx,%r15), %r14d
	movl	%r13d, %r12d
	cmpl	%r13d, %esi
	notl	%r12d
	setg	%r15b
	shrl	$31, %r12d
	testb	%r12b, %r15b
	je	.L120
	testl	%r14d, %r14d
	jns	.L230
.L120:
	movl	32(%rsp), %r14d
	movl	56(%rsp), %r15d
	leal	(%rax,%r14), %r13d
	leal	(%rdx,%r15), %r14d
	movl	%r13d, %r12d
	cmpl	%r13d, %esi
	notl	%r12d
	setg	%r15b
	shrl	$31, %r12d
	testb	%r12b, %r15b
	je	.L122
	testl	%r14d, %r14d
	jns	.L231
.L122:
	addl	120(%rsp), %eax
	addl	116(%rsp), %edx
	movl	%eax, %r12d
	notl	%r12d
	shrl	$31, %r12d
	cmpl	%eax, %esi
	setg	%r13b
	testb	%r12b, %r13b
	je	.L124
	testl	%edx, %edx
	jns	.L232
.L124:
	cmpl	%ebx, %r11d
	je	.L125
	movl	%r11d, %eax
	movslq	%r11d, %r11
	cltd
	idivl	%esi
	vcvtsi2sdl	%edx, %xmm1, %xmm0
	vmovsd	%xmm0, (%r8,%r10)
	vcvtsi2sdl	%eax, %xmm1, %xmm0
	movq	24(%rdi), %rax
	vmovsd	%xmm0, (%r9,%r10)
	vmovsd	(%rax,%r11,8), %xmm0
	movq	48(%rsp), %rax
	vmovsd	%xmm0, (%rax,%r10)
	movq	32(%rdi), %rax
	vmovsd	(%rax,%r11,8), %xmm0
	movq	40(%rsp), %rax
	movq	(%rax), %rax
	vmovsd	%xmm0, (%rax,%r10)
	movq	40(%rdi), %rax
	vmovsd	(%rax,%r11,8), %xmm0
	movq	(%rcx), %rax
	vmovsd	%xmm0, (%rax,%r10)
.L125:
	addq	$8, %r10
	cmpq	%r10, 104(%rsp)
	je	.L107
.L127:
	vcvttsd2sil	(%r9,%r10), %edx
	movl	112(%rsp), %r14d
	movl	%esi, %ebx
	vcvttsd2sil	(%r8,%r10), %eax
	movl	100(%rsp), %r15d
	imull	%edx, %ebx
	leal	(%rdx,%r15), %r13d
	leal	(%rax,%r14), %r12d
	movl	%r12d, %r11d
	addl	%eax, %ebx
	notl	%r11d
	cmpl	%r12d, %esi
	setg	%r14b
	shrl	$31, %r11d
	testb	%r11b, %r14b
	movl	%ebx, %r11d
	je	.L110
	testl	%r13d, %r13d
	js	.L110
	cmpl	12(%rdi), %r13d
	jge	.L110
	movl	%r13d, %r11d
	movq	24(%rsp), %r15
	movslq	%ebx, %r14
	imull	%esi, %r11d
	addl	%r12d, %r11d
	movq	(%r15), %r12
	movslq	%r11d, %r13
	vmovsd	(%r12,%r14,8), %xmm0
	vcomisd	(%r12,%r13,8), %xmm0
	cmovbe	%ebx, %r11d
	jmp	.L110
.L232:
	cmpl	%edx, 12(%rdi)
	jle	.L124
	imull	%esi, %edx
	movslq	%r11d, %r13
	addl	%edx, %eax
	movq	24(%rsp), %rdx
	movslq	%eax, %r12
	movq	(%rdx), %rdx
	vmovsd	(%rdx,%r13,8), %xmm0
	vucomisd	(%rdx,%r12,8), %xmm0
	cmova	%eax, %r11d
	jmp	.L124
.L226:
	cmpl	12(%rdi), %r14d
	jge	.L112
	imull	%esi, %r14d
	movq	24(%rsp), %r15
	movq	(%r15), %r12
	movslq	%r11d, %r15
	addl	%r14d, %r13d
	movslq	%r13d, %r14
	vmovsd	(%r12,%r15,8), %xmm0
	vucomisd	(%r12,%r14,8), %xmm0
	cmova	%r13d, %r11d
	jmp	.L112
.L227:
	cmpl	12(%rdi), %r14d
	jge	.L114
	imull	%esi, %r14d
	movq	24(%rsp), %r15
	movq	(%r15), %r12
	movslq	%r11d, %r15
	addl	%r14d, %r13d
	movslq	%r13d, %r14
	vmovsd	(%r12,%r15,8), %xmm0
	vucomisd	(%r12,%r14,8), %xmm0
	cmova	%r13d, %r11d
	jmp	.L114
.L228:
	cmpl	12(%rdi), %r14d
	jge	.L116
	imull	%esi, %r14d
	movq	24(%rsp), %r15
	movq	(%r15), %r12
	movslq	%r11d, %r15
	addl	%r14d, %r13d
	movslq	%r13d, %r14
	vmovsd	(%r12,%r15,8), %xmm0
	vucomisd	(%r12,%r14,8), %xmm0
	cmova	%r13d, %r11d
	jmp	.L116
.L229:
	cmpl	12(%rdi), %r14d
	jge	.L118
	imull	%esi, %r14d
	movq	24(%rsp), %r15
	movq	(%r15), %r12
	movslq	%r11d, %r15
	addl	%r14d, %r13d
	movslq	%r13d, %r14
	vmovsd	(%r12,%r15,8), %xmm0
	vucomisd	(%r12,%r14,8), %xmm0
	cmova	%r13d, %r11d
	jmp	.L118
.L230:
	cmpl	12(%rdi), %r14d
	jge	.L120
	imull	%esi, %r14d
	movq	24(%rsp), %r15
	movq	(%r15), %r12
	movslq	%r11d, %r15
	addl	%r14d, %r13d
	movslq	%r13d, %r14
	vmovsd	(%r12,%r15,8), %xmm0
	vucomisd	(%r12,%r14,8), %xmm0
	cmova	%r13d, %r11d
	jmp	.L120
.L231:
	cmpl	12(%rdi), %r14d
	jge	.L122
	imull	%esi, %r14d
	movq	24(%rsp), %r15
	movq	(%r15), %r12
	movslq	%r11d, %r15
	addl	%r14d, %r13d
	movslq	%r13d, %r14
	vmovsd	(%r12,%r15,8), %xmm0
	vucomisd	(%r12,%r14,8), %xmm0
	cmova	%r13d, %r11d
	jmp	.L122
.L225:
	vzeroupper
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE14456:
	.size	_ZN4SLIC12PerturbSeedsERSt6vectorIdSaIdEES3_S3_S3_S3_RKS2_, .-_ZN4SLIC12PerturbSeedsERSt6vectorIdSaIdEES3_S3_S3_S3_RKS2_
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC27:
	.string	"wb"
.LC28:
	.string	"P6\n%d %d\n255\n"
	.text
	.align 2
	.p2align 4
	.globl	_ZN4SLIC24SaveSuperpixelLabels2PPMEPcPiii
	.type	_ZN4SLIC24SaveSuperpixelLabels2PPMEPcPiii, @function
_ZN4SLIC24SaveSuperpixelLabels2PPMEPcPiii:
.LFB14473:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rsi, %rdi
	leaq	.LC27(%rip), %rsi
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movl	%r8d, %r14d
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movl	%ecx, %ebx
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	call	fopen@PLT
	movl	%r14d, %r8d
	movl	%ebx, %ecx
	movl	$1, %esi
	movq	%rax, %rdi
	leaq	.LC28(%rip), %rdx
	movq	%rax, %r13
	xorl	%eax, %eax
	call	__fprintf_chk@PLT
	movl	%ebx, %eax
	imull	%r14d, %eax
	leal	(%rax,%rax,2), %eax
	cltq
	movq	%rax, %rdi
	movq	%rax, 8(%rsp)
	call	_Znam@PLT
	movq	%rax, %rbp
	testl	%r14d, %r14d
	jle	.L234
	testl	%ebx, %ebx
	jle	.L234
	movl	%ebx, %r9d
	movl	%ebx, 4(%rsp)
	movl	%ebx, %r8d
	leal	-1(%rbx), %r10d
	shrl	$4, %r9d
	vmovdqa	.LC29(%rip), %xmm5
	xorl	%edi, %edi
	xorl	%eax, %eax
	vmovdqa	.LC30(%rip), %xmm7
	vmovdqa	.LC31(%rip), %xmm15
	salq	$6, %r9
	andl	$-16, %r8d
	vmovdqa	.LC32(%rip), %xmm14
	vmovdqa	.LC33(%rip), %xmm13
	vmovdqa	.LC34(%rip), %xmm12
	vmovdqa	.LC37(%rip), %xmm11
	.p2align 4,,10
	.p2align 3
.L238:
	cmpl	$14, %r10d
	jbe	.L239
	movslq	%eax, %rdx
	leal	(%rax,%rax,2), %ecx
	vmovdqa	.LC39(%rip), %xmm8
	vmovdqa	.LC40(%rip), %xmm6
	leaq	(%r12,%rdx,4), %rdx
	movslq	%ecx, %rcx
	vmovdqa	.LC41(%rip), %xmm4
	movl	4(%rsp), %ebx
	addq	%rbp, %rcx
	leaq	(%r9,%rdx), %rsi
	.p2align 4,,10
	.p2align 3
.L236:
	vpand	(%rdx), %xmm5, %xmm2
	vmovdqu	(%rdx), %xmm1
	addq	$64, %rdx
	addq	$48, %rcx
	vpand	-48(%rdx), %xmm5, %xmm0
	vpand	-32(%rdx), %xmm5, %xmm9
	vpsrad	$16, %xmm1, %xmm1
	vpackusdw	%xmm0, %xmm2, %xmm2
	vpand	-16(%rdx), %xmm5, %xmm0
	vpand	%xmm1, %xmm5, %xmm1
	vpand	%xmm2, %xmm7, %xmm3
	vpackusdw	%xmm0, %xmm9, %xmm9
	vpand	%xmm9, %xmm7, %xmm0
	vpsraw	$8, %xmm9, %xmm9
	vpackuswb	%xmm0, %xmm3, %xmm3
	vmovdqu	-48(%rdx), %xmm0
	vpand	%xmm9, %xmm7, %xmm9
	vpsrad	$16, %xmm0, %xmm0
	vpand	%xmm0, %xmm5, %xmm0
	vpackusdw	%xmm0, %xmm1, %xmm0
	vmovdqu	-32(%rdx), %xmm1
	vpand	%xmm0, %xmm7, %xmm0
	vpsrad	$16, %xmm1, %xmm10
	vmovdqu	-16(%rdx), %xmm1
	vpand	%xmm10, %xmm5, %xmm10
	vpsrad	$16, %xmm1, %xmm1
	vpand	%xmm1, %xmm5, %xmm1
	vpackusdw	%xmm1, %xmm10, %xmm10
	vpsraw	$8, %xmm2, %xmm1
	vpand	%xmm1, %xmm7, %xmm1
	vpand	%xmm10, %xmm7, %xmm10
	vpackuswb	%xmm9, %xmm1, %xmm1
	vpackuswb	%xmm10, %xmm0, %xmm0
	vpunpcklbw	%xmm1, %xmm3, %xmm2
	vpshufb	%xmm14, %xmm0, %xmm9
	vpshufb	%xmm15, %xmm2, %xmm2
	vpblendvb	%xmm13, %xmm9, %xmm2, %xmm2
	vpshufb	.LC35(%rip), %xmm1, %xmm9
	vpshufb	%xmm8, %xmm1, %xmm1
	vmovups	%xmm2, -48(%rcx)
	vpshufb	%xmm12, %xmm3, %xmm2
	vpshufb	.LC38(%rip), %xmm3, %xmm3
	vpor	%xmm9, %xmm2, %xmm2
	vpor	%xmm1, %xmm3, %xmm1
	vpshufb	.LC36(%rip), %xmm0, %xmm9
	vpshufb	%xmm6, %xmm0, %xmm0
	vpblendvb	%xmm11, %xmm9, %xmm2, %xmm2
	vpblendvb	%xmm4, %xmm0, %xmm1, %xmm0
	vmovups	%xmm2, -32(%rcx)
	vmovups	%xmm0, -16(%rcx)
	cmpq	%rdx, %rsi
	jne	.L236
	movl	%ebx, 4(%rsp)
	leal	(%rax,%r8), %esi
	cmpl	%r8d, %ebx
	je	.L237
	movl	%r8d, %edx
.L235:
	movslq	%esi, %rsi
	movl	(%r12,%rsi,4), %r11d
	leaq	0(,%rsi,4), %rbx
	leal	(%rax,%rdx), %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	1(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	4(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	2(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	8(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	3(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	12(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	4(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	16(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	5(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	20(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	6(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	24(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	7(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	28(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	8(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	32(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	9(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	36(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	10(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	40(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	11(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	44(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	12(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	48(%r12,%rbx), %r11d
	addl	%eax, %esi
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	leal	13(%rdx), %esi
	cmpl	%esi, 4(%rsp)
	jle	.L237
	movl	52(%r12,%rbx), %r11d
	addl	%eax, %esi
	addl	$14, %edx
	leal	(%rsi,%rsi,2), %esi
	movl	%r11d, %r15d
	movslq	%esi, %rsi
	movl	%r11d, %ecx
	sarl	$16, %r15d
	movb	%ch, 1(%rbp,%rsi)
	movb	%r15b, 2(%rbp,%rsi)
	movb	%r11b, 0(%rbp,%rsi)
	cmpl	%edx, 4(%rsp)
	jle	.L237
	movl	56(%r12,%rbx), %ecx
	addl	%eax, %edx
	leal	(%rdx,%rdx,2), %edx
	movl	%ecx, %esi
	movslq	%edx, %rdx
	sarl	$16, %esi
	movb	%ch, 1(%rbp,%rdx)
	movb	%sil, 2(%rbp,%rdx)
	movb	%cl, 0(%rbp,%rdx)
	.p2align 4,,10
	.p2align 3
.L237:
	addl	$1, %edi
	addl	4(%rsp), %eax
	cmpl	%edi, %r14d
	jne	.L238
.L234:
	movq	8(%rsp), %rsi
	movq	%r13, %rcx
	movq	%rbp, %rdi
	movl	$1, %edx
	call	fwrite@PLT
	movq	%rbp, %rdi
	call	_ZdaPv@PLT
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	movq	%r13, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	fclose@PLT
.L239:
	.cfi_restore_state
	movl	%eax, %esi
	xorl	%edx, %edx
	jmp	.L235
	.cfi_endproc
.LFE14473:
	.size	_ZN4SLIC24SaveSuperpixelLabels2PPMEPcPiii, .-_ZN4SLIC24SaveSuperpixelLabels2PPMEPcPiii
	.section	.text.unlikely,"ax",@progbits
	.align 2
.LCOLDB42:
	.text
.LHOTB42:
	.align 2
	.p2align 4
	.globl	_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_
	.type	_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_, @function
_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_:
.LFB14474:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rcx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%r8, %rbx
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movl	(%rdx), %ecx
	imull	(%r12), %ecx
	movq	%rsi, 32(%rsp)
	movq	128(%rsp), %rsi
	movq	%rdx, 24(%rsp)
	movl	%ecx, %eax
	movq	%r9, 56(%rsp)
	movslq	%ecx, %rbp
	cltd
	idivl	(%rsi)
	movl	%eax, %r14d
	testl	%ecx, %ecx
	jle	.L244
	leal	-1(%rcx), %eax
	movl	$255, %esi
	movq	%r8, %rdi
	leaq	4(,%rax,4), %rdx
	call	memset@PLT
.L247:
	salq	$2, %rbp
	movq	%rbp, %rdi
	call	_Znam@PLT
	movq	%rbp, %rdi
	movq	%rax, %r13
	call	_Znam@PLT
	movl	(%r12), %edx
	movq	%rax, %rbp
	testl	%edx, %edx
	jle	.L300
	sarl	$2, %r14d
	movq	24(%rsp), %rax
	movl	$0, 20(%rsp)
	movl	%r14d, 40(%rsp)
	movl	$0, 44(%rsp)
	movl	(%rax), %edi
	xorl	%eax, %eax
	movl	$0, 12(%rsp)
	.p2align 4,,10
	.p2align 3
.L268:
	movl	20(%rsp), %esi
	movl	%esi, %r11d
	addl	$1, %esi
	movl	%esi, 20(%rsp)
	testl	%edi, %edi
	jle	.L248
	addl	$1, %eax
	xorl	%r8d, %r8d
	movslq	%eax, %rsi
	leal	-1(%r11), %eax
	movl	%eax, 52(%rsp)
	movl	%r11d, %eax
	negl	%eax
	shrl	$31, %eax
	movl	%eax, 48(%rsp)
	jmp	.L267
	.p2align 4,,10
	.p2align 3
.L249:
	movl	%esi, %eax
	addq	$1, %rsi
	cmpl	%r8d, %edi
	jle	.L301
.L267:
	movl	-4(%rbx,%rsi,4), %r9d
	movl	%r8d, %eax
	addl	$1, %r8d
	testl	%r9d, %r9d
	jns	.L249
	movl	12(%rsp), %edi
	movl	%eax, 0(%r13)
	leal	-1(%rax), %r9d
	movl	%r11d, 0(%rbp)
	movl	%edi, -4(%rbx,%rsi,4)
	movq	24(%rsp), %rdi
	movl	(%rdi), %edi
	movl	%edi, %edx
	testl	%eax, %eax
	je	.L251
	cmpl	%r9d, %edi
	jle	.L251
	cmpl	(%r12), %r11d
	jge	.L251
	movl	%r11d, %ecx
	imull	%edi, %ecx
	addl	%r9d, %ecx
	movslq	%ecx, %rcx
	movl	(%rbx,%rcx,4), %ecx
	testl	%ecx, %ecx
	cmovs	44(%rsp), %ecx
	movl	%ecx, 44(%rsp)
	.p2align 4,,10
	.p2align 3
.L251:
	cmpl	%edx, %eax
	jge	.L252
	cmpb	$0, 48(%rsp)
	jne	.L302
.L252:
	cmpl	%r8d, %edx
	jle	.L253
	cmpl	(%r12), %r11d
	jge	.L253
	movl	%r11d, %ecx
	imull	%edx, %ecx
	addl	%r8d, %ecx
	movslq	%ecx, %rcx
	movl	(%rbx,%rcx,4), %ecx
	testl	%ecx, %ecx
	cmovs	44(%rsp), %ecx
	movl	%ecx, 44(%rsp)
	.p2align 4,,10
	.p2align 3
.L253:
	cmpl	%edx, %eax
	jl	.L303
.L254:
	movl	%r8d, 16(%rsp)
	movl	%r11d, %edx
	xorl	%ecx, %ecx
	movl	$1, %r10d
	jmp	.L262
	.p2align 4,,10
	.p2align 3
.L308:
	movl	%edx, %r14d
	leal	-1(%rdx), %r9d
	negl	%r14d
	testl	%r14d, %r14d
	jns	.L257
	cmpl	%edi, %eax
	jl	.L304
.L257:
	leal	1(%rax), %r9d
.L272:
	testl	%edx, %edx
	js	.L259
	cmpl	%edi, %r9d
	jl	.L305
.L259:
	testl	%eax, %eax
	js	.L260
	addl	$1, %edx
	js	.L260
	cmpl	%edi, %eax
	jl	.L306
.L260:
	addq	$1, %rcx
	cmpl	%ecx, %r10d
	jle	.L261
.L309:
	movl	0(%r13,%rcx,4), %eax
	movl	0(%rbp,%rcx,4), %edx
	leal	-1(%rax), %r9d
.L262:
	testl	%r9d, %r9d
	js	.L255
	testl	%edx, %edx
	js	.L255
	cmpl	%edi, %r9d
	jl	.L307
.L255:
	testl	%eax, %eax
	jns	.L308
	xorl	%r9d, %r9d
	cmpl	$-1, %eax
	je	.L272
	addq	$1, %rcx
	cmpl	%ecx, %r10d
	jg	.L309
	.p2align 4,,10
	.p2align 3
.L261:
	movl	16(%rsp), %r8d
	cmpl	%r10d, 40(%rsp)
	jge	.L263
	movl	%esi, %eax
	addl	$1, 12(%rsp)
	addq	$1, %rsi
	cmpl	%r8d, %edi
	jg	.L267
	.p2align 4,,10
	.p2align 3
.L301:
	movl	(%r12), %edx
.L248:
	cmpl	20(%rsp), %edx
	jg	.L268
.L245:
	movl	12(%rsp), %ebx
	movq	56(%rsp), %rax
	movq	%r13, %rdi
	movl	%ebx, (%rax)
	call	_ZdaPv@PLT
	addq	$72, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	movq	%rbp, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZdaPv@PLT
	.p2align 4,,10
	.p2align 3
.L306:
	.cfi_restore_state
	cmpl	(%r12), %edx
	jge	.L260
	movl	%edx, %r9d
	imull	%edi, %r9d
	addl	%eax, %r9d
	movslq	%r9d, %r9
	leaq	(%rbx,%r9,4), %r14
	movl	(%r14), %r8d
	testl	%r8d, %r8d
	jns	.L260
	movq	32(%rsp), %r15
	movl	(%r15,%r9,4), %r8d
	cmpl	%r8d, -4(%r15,%rsi,4)
	jne	.L260
	movslq	%r10d, %rdi
	addl	$1, %r10d
	movl	%eax, 0(%r13,%rdi,4)
	movl	12(%rsp), %eax
	movl	%edx, 0(%rbp,%rdi,4)
	movl	%eax, (%r14)
	movq	24(%rsp), %rax
	movl	(%rax), %edi
	jmp	.L260
	.p2align 4,,10
	.p2align 3
.L307:
	cmpl	(%r12), %edx
	jge	.L255
	movl	%edx, %r14d
	imull	%edi, %r14d
	addl	%r9d, %r14d
	movslq	%r14d, %r14
	leaq	(%rbx,%r14,4), %r15
	movl	(%r15), %r8d
	testl	%r8d, %r8d
	jns	.L255
	movq	32(%rsp), %r8
	movl	(%r8,%r14,4), %r14d
	cmpl	%r14d, -4(%r8,%rsi,4)
	jne	.L255
	movslq	%r10d, %rax
	movq	24(%rsp), %rdi
	addl	$1, %r10d
	movl	%r9d, 0(%r13,%rax,4)
	movl	%edx, 0(%rbp,%rax,4)
	movl	12(%rsp), %eax
	movl	0(%rbp,%rcx,4), %edx
	movl	%eax, (%r15)
	movl	0(%r13,%rcx,4), %eax
	movl	(%rdi), %edi
	jmp	.L255
	.p2align 4,,10
	.p2align 3
.L304:
	cmpl	(%r12), %r9d
	jge	.L257
	movl	%r9d, %r14d
	imull	%edi, %r14d
	addl	%eax, %r14d
	movslq	%r14d, %r14
	leaq	(%rbx,%r14,4), %r15
	movl	(%r15), %r8d
	testl	%r8d, %r8d
	jns	.L257
	movq	32(%rsp), %r8
	movl	(%r8,%r14,4), %r14d
	cmpl	%r14d, -4(%r8,%rsi,4)
	jne	.L257
	movslq	%r10d, %rdx
	movq	24(%rsp), %rdi
	addl	$1, %r10d
	movl	%eax, 0(%r13,%rdx,4)
	movl	12(%rsp), %eax
	movl	%r9d, 0(%rbp,%rdx,4)
	movl	0(%rbp,%rcx,4), %edx
	movl	%eax, (%r15)
	movl	0(%r13,%rcx,4), %eax
	movl	(%rdi), %edi
	movl	%eax, %r9d
	addl	$1, %r9d
	jns	.L272
	jmp	.L259
	.p2align 4,,10
	.p2align 3
.L305:
	cmpl	(%r12), %edx
	jge	.L259
	movl	%edx, %r14d
	imull	%edi, %r14d
	addl	%r9d, %r14d
	movslq	%r14d, %r14
	leaq	(%rbx,%r14,4), %r15
	movl	(%r15), %r8d
	testl	%r8d, %r8d
	jns	.L259
	movq	32(%rsp), %r8
	movl	(%r8,%r14,4), %r14d
	cmpl	%r14d, -4(%r8,%rsi,4)
	jne	.L259
	movslq	%r10d, %rax
	movq	24(%rsp), %rdi
	addl	$1, %r10d
	movl	%r9d, 0(%r13,%rax,4)
	movl	%edx, 0(%rbp,%rax,4)
	movl	12(%rsp), %eax
	movl	0(%rbp,%rcx,4), %edx
	movl	%eax, (%r15)
	movl	0(%r13,%rcx,4), %eax
	movl	(%rdi), %edi
	jmp	.L259
.L263:
	imull	0(%rbp), %edi
	movl	0(%r13), %eax
	addl	%edi, %eax
	movl	44(%rsp), %edi
	cltq
	movl	%edi, (%rbx,%rax,4)
	cmpl	$1, %r10d
	je	.L265
	leal	-2(%r10), %ecx
	movq	24(%rsp), %r9
	movl	$1, %edx
	addq	$2, %rcx
	.p2align 4,,10
	.p2align 3
.L266:
	movl	0(%rbp,%rdx,4), %eax
	imull	(%r9), %eax
	addl	0(%r13,%rdx,4), %eax
	addq	$1, %rdx
	cltq
	movl	%edi, (%rbx,%rax,4)
	cmpq	%rdx, %rcx
	jne	.L266
.L265:
	movq	24(%rsp), %rax
	movl	(%rax), %edi
	jmp	.L249
.L302:
	movl	52(%rsp), %ecx
	cmpl	%ecx, (%r12)
	jle	.L252
	imull	%edx, %ecx
	addl	%eax, %ecx
	movslq	%ecx, %rcx
	movl	(%rbx,%rcx,4), %ecx
	testl	%ecx, %ecx
	cmovs	44(%rsp), %ecx
	movl	%ecx, 44(%rsp)
	jmp	.L252
.L303:
	movl	20(%rsp), %ecx
	cmpl	%ecx, (%r12)
	jle	.L254
	imull	%ecx, %edx
	addl	%eax, %edx
	movslq	%edx, %rdx
	movl	(%rbx,%rdx,4), %edx
	testl	%edx, %edx
	cmovs	44(%rsp), %edx
	movl	%edx, 44(%rsp)
	jmp	.L254
.L244:
	movabsq	$2305843009213693950, %rax
	cmpq	%rax, %rbp
	jbe	.L247
	jmp	.L297
	.p2align 4,,10
	.p2align 3
.L300:
	movl	$0, 12(%rsp)
	jmp	.L245
	.cfi_endproc
	.section	.text.unlikely
	.cfi_startproc
	.type	_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_.cold, @function
_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_.cold:
.LFSB14474:
.L297:
	.cfi_def_cfa_offset 128
	.cfi_offset 3, -56
	.cfi_offset 6, -48
	.cfi_offset 12, -40
	.cfi_offset 13, -32
	.cfi_offset 14, -24
	.cfi_offset 15, -16
	call	__cxa_throw_bad_array_new_length@PLT
	.cfi_endproc
.LFE14474:
	.text
	.size	_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_, .-_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_
	.section	.text.unlikely
	.size	_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_.cold, .-_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_.cold
.LCOLDE42:
	.text
.LHOTE42:
	.section	.rodata.str1.1
.LC43:
	.string	"rb"
.LC44:
	.string	"%d %d\n"
	.text
	.p2align 4
	.globl	_Z7LoadPPMPcPPjPiS2_
	.type	_Z7LoadPPMPcPPjPiS2_, @function
_Z7LoadPPMPcPPjPiS2_:
.LFB14476:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rsi, %r14
	leaq	.LC43(%rip), %rsi
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	xorl	%ebp, %ebp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rcx, %rbx
	subq	$1096, %rsp
	.cfi_def_cfa_offset 1152
	movq	%fs:40, %rax
	movq	%rax, 1080(%rsp)
	xorl	%eax, %eax
	leaq	48(%rsp), %r15
	call	fopen@PLT
	movq	%rax, %r12
	.p2align 4,,10
	.p2align 3
.L311:
	movq	%r12, %rdx
	movl	$1024, %esi
	movq	%r15, %rdi
	call	fgets@PLT
	cmpb	$35, 48(%rsp)
	je	.L311
	addl	$1, %ebp
	cmpl	$2, %ebp
	jne	.L311
	movq	%rbx, %rcx
	movq	%r13, %rdx
	leaq	.LC44(%rip), %rsi
	movq	%r15, %rdi
	xorl	%eax, %eax
	call	__isoc99_sscanf@PLT
	movq	%r12, %rdx
	movl	$20, %esi
	movq	%r15, %rdi
	call	fgets@PLT
	movl	0(%r13), %eax
	imull	(%rbx), %eax
	leal	(%rax,%rax,2), %edi
	movslq	%edi, %rdi
	call	_Znam@PLT
	movl	$1, %edx
	movq	%r12, %rcx
	movq	%rax, %rbp
	movl	0(%r13), %eax
	imull	(%rbx), %eax
	movq	%rbp, %rdi
	leal	(%rax,%rax,2), %esi
	movslq	%esi, %rsi
	call	fread@PLT
	movl	0(%r13), %eax
	imull	(%rbx), %eax
	sall	$2, %eax
	leaq	36(,%rax,4), %rdi
	call	_Znam@PLT
	movq	%rax, %rdx
	movq	%rax, 24(%rsp)
	leaq	4(%rax), %rax
	movq	%rax, %rdi
	andq	$-32, %rax
	andl	$31, %edi
	movq	%rdi, 32(%rsp)
	leaq	32(%rax), %rdi
	movq	%rdi, %rax
	movq	%rdi, (%r14)
	subq	%rdx, %rax
	movl	%eax, -4(%rdi)
	movl	(%rbx), %eax
	movl	%eax, 8(%rsp)
	testl	%eax, %eax
	jle	.L313
	movl	0(%r13), %esi
	testl	%esi, %esi
	jle	.L313
	leal	(%rsi,%rsi,2), %eax
	movq	%r12, 40(%rsp)
	movl	%esi, %r15d
	xorl	%edx, %edx
	cltq
	vmovdqa	.LC45(%rip), %xmm14
	andl	$-16, %r15d
	xorl	%ebx, %ebx
	movq	%rax, 16(%rsp)
	leal	-1(%rsi), %eax
	vmovdqa	.LC46(%rip), %xmm13
	xorl	%r14d, %r14d
	movl	%eax, 12(%rsp)
	movl	%esi, %eax
	vmovdqa	.LC47(%rip), %xmm12
	shrl	$4, %eax
	vmovdqa	.LC48(%rip), %xmm7
	vmovdqa	.LC49(%rip), %xmm11
	salq	$6, %rax
	vmovdqa	.LC50(%rip), %xmm10
	vmovdqa	.LC51(%rip), %xmm9
	vmovdqa	.LC52(%rip), %xmm8
	movq	%rax, %r13
	.p2align 4,,10
	.p2align 3
.L317:
	cmpl	$14, 12(%rsp)
	jbe	.L319
	movslq	%ebx, %rax
	leaq	0(%rbp,%rdx), %rcx
	leaq	36(,%rax,4), %rax
	subq	32(%rsp), %rax
	addq	24(%rsp), %rax
	leaq	(%rax,%r13), %r8
	.p2align 4,,10
	.p2align 3
.L315:
	vmovdqu	(%rcx), %xmm3
	vmovdqu	16(%rcx), %xmm0
	addq	$64, %rax
	addq	$48, %rcx
	vmovdqu	-16(%rcx), %xmm4
	vpshufb	%xmm13, %xmm0, %xmm1
	vpshufb	%xmm14, %xmm3, %xmm2
	vpshufb	%xmm10, %xmm0, %xmm5
	vpshufb	.LC53(%rip), %xmm0, %xmm0
	vpor	%xmm1, %xmm2, %xmm2
	vpshufb	%xmm12, %xmm4, %xmm1
	vpblendvb	%xmm7, %xmm1, %xmm2, %xmm2
	vpshufb	%xmm11, %xmm3, %xmm1
	vpshufb	%xmm8, %xmm3, %xmm3
	vpor	%xmm5, %xmm1, %xmm1
	vpor	%xmm0, %xmm3, %xmm0
	vpshufb	%xmm9, %xmm4, %xmm5
	vpshufb	.LC54(%rip), %xmm4, %xmm4
	vpblendvb	%xmm7, %xmm5, %xmm1, %xmm1
	vpblendw	$224, %xmm4, %xmm0, %xmm0
	vpmovzxbw	%xmm1, %xmm5
	vpmovzxbw	%xmm2, %xmm4
	vpsllw	$8, %xmm5, %xmm5
	vpsrldq	$8, %xmm1, %xmm1
	vpmovzxbw	%xmm0, %xmm3
	vpmovzxwd	%xmm3, %xmm6
	vpsrldq	$8, %xmm3, %xmm3
	vpmovzxwd	%xmm5, %xmm15
	vpslld	$16, %xmm6, %xmm6
	vpmovzxwd	%xmm3, %xmm3
	vpmovzxbw	%xmm1, %xmm1
	vpsrldq	$8, %xmm5, %xmm5
	vpslld	$16, %xmm3, %xmm3
	vpor	%xmm15, %xmm6, %xmm6
	vpmovzxwd	%xmm5, %xmm5
	vpsrldq	$8, %xmm0, %xmm0
	vpmovzxwd	%xmm4, %xmm15
	vpsrldq	$8, %xmm4, %xmm4
	vpor	%xmm5, %xmm3, %xmm3
	vpmovzxbw	%xmm0, %xmm0
	vpmovzxwd	%xmm4, %xmm4
	vpsllw	$8, %xmm1, %xmm1
	vpor	%xmm15, %xmm6, %xmm6
	vpor	%xmm4, %xmm3, %xmm3
	vpsrldq	$8, %xmm2, %xmm2
	vpmovzxwd	%xmm1, %xmm4
	vmovups	%xmm6, -64(%rax)
	vmovups	%xmm3, -48(%rax)
	vpmovzxwd	%xmm0, %xmm3
	vpsrldq	$8, %xmm0, %xmm0
	vpmovzxbw	%xmm2, %xmm2
	vpslld	$16, %xmm3, %xmm3
	vpsrldq	$8, %xmm1, %xmm1
	vpmovzxwd	%xmm0, %xmm0
	vpor	%xmm4, %xmm3, %xmm3
	vpslld	$16, %xmm0, %xmm0
	vpmovzxwd	%xmm2, %xmm4
	vpmovzxwd	%xmm1, %xmm1
	vpsrldq	$8, %xmm2, %xmm2
	vpor	%xmm4, %xmm3, %xmm3
	vpor	%xmm1, %xmm0, %xmm0
	vpmovzxwd	%xmm2, %xmm2
	vmovups	%xmm3, -32(%rax)
	vpor	%xmm2, %xmm0, %xmm0
	vmovups	%xmm0, -16(%rax)
	cmpq	%r8, %rax
	jne	.L315
	leal	(%r15,%rbx), %r11d
	cmpl	%esi, %r15d
	je	.L316
	movl	%r15d, %eax
.L314:
	leal	(%rax,%rax,2), %ecx
	movslq	%r11d, %r11
	movslq	%ecx, %r9
	leaq	0(,%r11,4), %r10
	addq	%rdx, %r9
	addq	%rbp, %r9
	movzbl	2(%r9), %r12d
	movzbl	1(%r9), %r8d
	sall	$16, %r12d
	sall	$8, %r8d
	orl	%r12d, %r8d
	movzbl	(%r9), %r12d
	orl	%r12d, %r8d
	movl	%r8d, (%rdi,%r11,4)
	leal	1(%rax), %r8d
	cmpl	%esi, %r8d
	jge	.L316
	leal	3(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	2(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 4(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	6(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	3(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 8(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	9(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	4(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 12(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	12(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	5(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 16(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	15(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	6(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 20(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	18(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	7(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 24(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	21(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	8(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 28(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	24(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	9(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 32(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	27(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	10(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 36(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	30(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	11(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 40(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	33(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	12(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 44(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	36(%rcx), %r8d
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	leal	13(%rax), %r8d
	orl	%r11d, %r9d
	movl	%r9d, 48(%rdi,%r10)
	cmpl	%r8d, %esi
	jle	.L316
	leal	39(%rcx), %r8d
	addl	$14, %eax
	movslq	%r8d, %r8
	addq	%rdx, %r8
	addq	%rbp, %r8
	movzbl	2(%r8), %r11d
	movzbl	1(%r8), %r9d
	sall	$16, %r11d
	sall	$8, %r9d
	orl	%r11d, %r9d
	movzbl	(%r8), %r11d
	orl	%r11d, %r9d
	movl	%r9d, 52(%rdi,%r10)
	cmpl	%eax, %esi
	jle	.L316
	leal	42(%rcx), %eax
	cltq
	addq	%rdx, %rax
	addq	%rbp, %rax
	movzbl	1(%rax), %r8d
	movzbl	2(%rax), %ecx
	sall	$8, %r8d
	sall	$16, %ecx
	orl	%r8d, %ecx
	movzbl	(%rax), %r8d
	orl	%r8d, %ecx
	movl	%ecx, 56(%rdi,%r10)
	.p2align 4,,10
	.p2align 3
.L316:
	addl	%esi, %ebx
	addl	$1, %r14d
	addq	16(%rsp), %rdx
	cmpl	8(%rsp), %r14d
	jne	.L317
	movq	40(%rsp), %r12
.L313:
	movq	%rbp, %rdi
	call	_ZdaPv@PLT
	movq	%r12, %rdi
	call	fclose@PLT
	movq	1080(%rsp), %rax
	xorq	%fs:40, %rax
	jne	.L324
	addq	$1096, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L319:
	.cfi_restore_state
	movl	%ebx, %r11d
	xorl	%eax, %eax
	jmp	.L314
.L324:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE14476:
	.size	_Z7LoadPPMPcPPjPiS2_, .-_Z7LoadPPMPcPPjPiS2_
	.p2align 4
	.globl	_Z18CheckLabelswithPPMPcPiii
	.type	_Z18CheckLabelswithPPMPcPiii, @function
_Z18CheckLabelswithPPMPcPiii:
.LFB14477:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	%edx, %r15d
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movl	%ecx, %r14d
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	leaq	.LC43(%rip), %rsi
	subq	$1096, %rsp
	.cfi_def_cfa_offset 1152
	movq	%fs:40, %rax
	movq	%rax, 1080(%rsp)
	xorl	%eax, %eax
	leaq	48(%rsp), %r13
	call	fopen@PLT
	movq	%rax, %rbp
	.p2align 4,,10
	.p2align 3
.L326:
	movq	%rbp, %rdx
	movl	$1024, %esi
	movq	%r13, %rdi
	call	fgets@PLT
	cmpb	$35, 48(%rsp)
	je	.L326
	addl	$1, %r12d
	cmpl	$2, %r12d
	jne	.L326
	xorl	%eax, %eax
	leaq	44(%rsp), %rcx
	leaq	40(%rsp), %rdx
	movq	%r13, %rdi
	leaq	.LC44(%rip), %rsi
	movl	$0, 40(%rsp)
	movl	$0, 44(%rsp)
	call	__isoc99_sscanf@PLT
	cmpl	%r15d, 40(%rsp)
	jne	.L354
	cmpl	%r14d, 44(%rsp)
	jne	.L354
	movq	%rbp, %rdx
	movl	$20, %esi
	movq	%r13, %rdi
	call	fgets@PLT
	movl	40(%rsp), %eax
	imull	44(%rsp), %eax
	leal	(%rax,%rax,2), %edi
	movslq	%edi, %rdi
	call	_Znam@PLT
	movq	%rbp, %rcx
	movl	$1, %edx
	movq	%rax, %r13
	movl	40(%rsp), %eax
	imull	44(%rsp), %eax
	movq	%r13, %rdi
	leal	(%rax,%rax,2), %esi
	movslq	%esi, %rsi
	call	fread@PLT
	movl	44(%rsp), %eax
	movl	%eax, 4(%rsp)
	testl	%eax, %eax
	jle	.L355
	movl	40(%rsp), %eax
	vmovdqa	.LC45(%rip), %xmm14
	movq	%rbp, 24(%rsp)
	xorl	%r11d, %r11d
	vmovdqa	.LC46(%rip), %xmm13
	vmovdqa	.LC47(%rip), %xmm12
	xorl	%r10d, %r10d
	xorl	%r9d, %r9d
	movl	%eax, %edx
	leal	(%rax,%rax,2), %esi
	vmovdqa	.LC48(%rip), %xmm9
	xorl	%r12d, %r12d
	shrl	$4, %edx
	movl	%esi, 8(%rsp)
	leal	-1(%rax), %esi
	vmovdqa	.LC49(%rip), %xmm11
	salq	$6, %rdx
	movl	%esi, 12(%rsp)
	movl	%eax, %esi
	vmovdqa	.LC50(%rip), %xmm10
	movq	%rdx, 16(%rsp)
	andl	$-16, %esi
	movl	%esi, %ebp
	.p2align 4,,10
	.p2align 3
.L351:
	testl	%eax, %eax
	jle	.L330
	cmpl	$14, 12(%rsp)
	movslq	%r11d, %rsi
	jbe	.L356
	movq	16(%rsp), %rdi
	movslq	%r9d, %rdx
	vpxor	%xmm1, %xmm1, %xmm1
	vpcmpeqd	%xmm2, %xmm2, %xmm2
	leaq	(%rbx,%rdx,4), %rdx
	leaq	0(%r13,%rsi), %rcx
	addq	%rdx, %rdi
	.p2align 4,,10
	.p2align 3
.L333:
	vmovdqu	(%rcx), %xmm3
	vmovdqu	16(%rcx), %xmm7
	addq	$64, %rdx
	addq	$48, %rcx
	vmovdqu	-16(%rcx), %xmm0
	vpshufb	%xmm13, %xmm7, %xmm5
	vpshufb	%xmm14, %xmm3, %xmm4
	vpshufb	%xmm10, %xmm7, %xmm6
	vpshufb	.LC53(%rip), %xmm7, %xmm7
	vpor	%xmm5, %xmm4, %xmm4
	vpshufb	%xmm12, %xmm0, %xmm5
	vpblendvb	%xmm9, %xmm5, %xmm4, %xmm4
	vpshufb	%xmm11, %xmm3, %xmm5
	vpshufb	.LC52(%rip), %xmm3, %xmm3
	vpor	%xmm6, %xmm5, %xmm5
	vpor	%xmm7, %xmm3, %xmm7
	vpshufb	.LC51(%rip), %xmm0, %xmm6
	vpshufb	.LC54(%rip), %xmm0, %xmm0
	vpblendvb	%xmm9, %xmm6, %xmm5, %xmm5
	vpblendw	$224, %xmm0, %xmm7, %xmm7
	vpmovzxbw	%xmm5, %xmm8
	vpsllw	$8, %xmm8, %xmm8
	vpsrldq	$8, %xmm7, %xmm0
	vpmovzxbw	%xmm7, %xmm3
	vpmovzxwd	%xmm3, %xmm6
	vpmovzxbw	%xmm4, %xmm7
	vpmovzxwd	%xmm8, %xmm15
	vpslld	$16, %xmm6, %xmm6
	vpsrldq	$8, %xmm8, %xmm8
	vpmovzxbw	%xmm0, %xmm0
	vpor	%xmm15, %xmm6, %xmm6
	vpmovzxwd	%xmm7, %xmm15
	vpmovzxwd	%xmm8, %xmm8
	vpsrldq	$8, %xmm7, %xmm7
	vpsrldq	$8, %xmm5, %xmm5
	vpor	%xmm15, %xmm6, %xmm6
	vpcmpeqd	-64(%rdx), %xmm6, %xmm6
	vpmovzxwd	%xmm7, %xmm7
	vpmovzxbw	%xmm5, %xmm5
	vpsllw	$8, %xmm5, %xmm5
	vpsrldq	$8, %xmm4, %xmm4
	vpmovzxbw	%xmm4, %xmm4
	vpandn	%xmm2, %xmm6, %xmm6
	vpsubd	%xmm6, %xmm1, %xmm6
	vpsrldq	$8, %xmm3, %xmm1
	vpmovzxwd	%xmm0, %xmm3
	vpsrldq	$8, %xmm0, %xmm0
	vpslld	$16, %xmm3, %xmm3
	vpmovzxwd	%xmm1, %xmm1
	vpslld	$16, %xmm1, %xmm1
	vpmovzxwd	%xmm0, %xmm0
	vpor	%xmm8, %xmm1, %xmm1
	vpslld	$16, %xmm0, %xmm0
	vpor	%xmm7, %xmm1, %xmm1
	vpcmpeqd	-48(%rdx), %xmm1, %xmm1
	vpandn	%xmm2, %xmm1, %xmm1
	vpsubd	%xmm1, %xmm6, %xmm1
	vpmovzxwd	%xmm5, %xmm6
	vpsrldq	$8, %xmm5, %xmm5
	vpor	%xmm6, %xmm3, %xmm3
	vpmovzxwd	%xmm4, %xmm6
	vpmovzxwd	%xmm5, %xmm5
	vpsrldq	$8, %xmm4, %xmm4
	vpor	%xmm6, %xmm3, %xmm3
	vpor	%xmm5, %xmm0, %xmm0
	vpcmpeqd	-32(%rdx), %xmm3, %xmm3
	vpmovzxwd	%xmm4, %xmm4
	vpor	%xmm4, %xmm0, %xmm0
	vpcmpeqd	-16(%rdx), %xmm0, %xmm0
	vpandn	%xmm2, %xmm3, %xmm3
	vpsubd	%xmm3, %xmm1, %xmm1
	vpandn	%xmm2, %xmm0, %xmm0
	vpsubd	%xmm0, %xmm1, %xmm1
	cmpq	%rdi, %rdx
	jne	.L333
	vpsrldq	$8, %xmm1, %xmm0
	leal	(%r9,%rbp), %r15d
	vpaddd	%xmm0, %xmm1, %xmm1
	vpsrldq	$4, %xmm1, %xmm0
	vpaddd	%xmm0, %xmm1, %xmm1
	vmovd	%xmm1, %edx
	addl	%edx, %r12d
	cmpl	%eax, %ebp
	je	.L334
	movl	%ebp, %edx
.L331:
	leal	(%rdx,%rdx,2), %ecx
	movslq	%r15d, %r15
	movslq	%ecx, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r14d
	movl	%r14d, %r8d
	movzbl	1(%rdi), %r14d
	movzbl	(%rdi), %edi
	sall	$16, %r8d
	sall	$8, %r14d
	orl	%r8d, %r14d
	leaq	0(,%r15,4), %r8
	orl	%edi, %r14d
	xorl	%edi, %edi
	cmpl	%r14d, (%rbx,%r15,4)
	setne	%dil
	addl	%edi, %r12d
	leal	1(%rdx), %edi
	cmpl	%eax, %edi
	jge	.L334
	leal	3(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	%r14d, 4(%rbx,%r8)
	je	.L336
	addl	$1, %r12d
.L336:
	leal	2(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	6(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	8(%rbx,%r8), %r14d
	je	.L337
	addl	$1, %r12d
.L337:
	leal	3(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	9(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	12(%rbx,%r8), %r14d
	je	.L338
	addl	$1, %r12d
.L338:
	leal	4(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	12(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	16(%rbx,%r8), %r14d
	je	.L339
	addl	$1, %r12d
.L339:
	leal	5(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	15(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	20(%rbx,%r8), %r14d
	je	.L340
	addl	$1, %r12d
.L340:
	leal	6(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	18(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	24(%rbx,%r8), %r14d
	je	.L341
	addl	$1, %r12d
.L341:
	leal	7(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	21(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	28(%rbx,%r8), %r14d
	je	.L342
	addl	$1, %r12d
.L342:
	leal	8(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	24(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	32(%rbx,%r8), %r14d
	je	.L343
	addl	$1, %r12d
.L343:
	leal	9(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	27(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	36(%rbx,%r8), %r14d
	je	.L344
	addl	$1, %r12d
.L344:
	leal	10(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	30(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	40(%rbx,%r8), %r14d
	je	.L345
	addl	$1, %r12d
.L345:
	leal	11(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	33(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	44(%rbx,%r8), %r14d
	je	.L346
	addl	$1, %r12d
.L346:
	leal	12(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	36(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	48(%rbx,%r8), %r14d
	je	.L347
	addl	$1, %r12d
.L347:
	leal	13(%rdx), %edi
	cmpl	%edi, %eax
	jle	.L334
	leal	39(%rcx), %edi
	movslq	%edi, %rdi
	addq	%rsi, %rdi
	addq	%r13, %rdi
	movzbl	2(%rdi), %r15d
	movzbl	1(%rdi), %r14d
	sall	$16, %r15d
	sall	$8, %r14d
	orl	%r15d, %r14d
	movzbl	(%rdi), %r15d
	orl	%r15d, %r14d
	cmpl	52(%rbx,%r8), %r14d
	je	.L348
	addl	$1, %r12d
.L348:
	addl	$14, %edx
	cmpl	%edx, %eax
	jle	.L334
	addl	$42, %ecx
	movslq	%ecx, %rcx
	addq	%rcx, %rsi
	addq	%r13, %rsi
	movzbl	2(%rsi), %ecx
	movzbl	1(%rsi), %edx
	sall	$16, %ecx
	sall	$8, %edx
	orl	%ecx, %edx
	movzbl	(%rsi), %ecx
	orl	%ecx, %edx
	cmpl	56(%rbx,%r8), %edx
	je	.L334
	addl	$1, %r12d
	.p2align 4,,10
	.p2align 3
.L334:
	addl	%eax, %r9d
.L330:
	addl	$1, %r10d
	addl	8(%rsp), %r11d
	cmpl	4(%rsp), %r10d
	jne	.L351
	movq	24(%rsp), %rbp
.L329:
	movq	%r13, %rdi
	call	_ZdaPv@PLT
	movq	%rbp, %rdi
	call	fclose@PLT
.L325:
	movq	1080(%rsp), %rax
	xorq	%fs:40, %rax
	jne	.L359
	addq	$1096, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	movl	%r12d, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L356:
	.cfi_restore_state
	movl	%r9d, %r15d
	xorl	%edx, %edx
	jmp	.L331
.L355:
	xorl	%r12d, %r12d
	jmp	.L329
.L354:
	movl	$-1, %r12d
	jmp	.L325
.L359:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE14477:
	.size	_Z18CheckLabelswithPPMPcPiii, .-_Z18CheckLabelswithPPMPcPiii
	.section	.rodata._ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd.str1.1,"aMS",@progbits,1
.LC55:
	.string	"vector::_M_fill_insert"
	.section	.text._ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd,"axG",@progbits,_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd,comdat
	.align 2
	.p2align 4
	.weak	_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	.type	_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd, @function
_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd:
.LFB15157:
	.cfi_startproc
	endbr64
	testq	%rdx, %rdx
	je	.L423
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	.cfi_offset 15, -24
	movq	%rsi, %r15
	pushq	%r14
	.cfi_offset 14, -32
	movq	%rdi, %r14
	pushq	%r13
	.cfi_offset 13, -40
	movq	%rsi, %r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rdx, %rbx
	andq	$-32, %rsp
	subq	$32, %rsp
	movq	8(%rdi), %r12
	movq	16(%rdi), %rax
	subq	%r12, %rax
	sarq	$3, %rax
	cmpq	%rdx, %rax
	jb	.L363
	movq	%r12, %rdx
	vmovsd	(%rcx), %xmm1
	subq	%rsi, %rdx
	movq	%rdx, %rax
	sarq	$3, %rax
	cmpq	%rax, %rbx
	jnb	.L364
	salq	$3, %rbx
	movq	%r12, %rcx
	movq	%r12, %rax
	subq	%rbx, %rcx
	cmpq	%rcx, %r12
	je	.L365
	movq	%rcx, %rsi
	movq	%rbx, %rdx
	movq	%r12, %rdi
	movq	%rcx, 24(%rsp)
	vmovsd	%xmm1, 16(%rsp)
	call	memmove@PLT
	movq	8(%r14), %rax
	vmovsd	16(%rsp), %xmm1
	movq	24(%rsp), %rcx
.L365:
	addq	%rbx, %rax
	movq	%rax, 8(%r14)
	cmpq	%rcx, %r13
	je	.L366
	movq	%rcx, %rdx
	movq	%r12, %rdi
	movq	%r13, %rsi
	vmovsd	%xmm1, 24(%rsp)
	subq	%r13, %rdx
	subq	%rdx, %rdi
	call	memmove@PLT
	vmovsd	24(%rsp), %xmm1
.L366:
	addq	%r13, %rbx
	cmpq	%rbx, %r13
	je	.L421
	movq	%rbx, %rdx
	movq	%r13, %rax
	subq	%r13, %rdx
	leaq	-8(%rdx), %rcx
	movq	%rcx, %rdx
	shrq	$3, %rdx
	addq	$1, %rdx
	cmpq	$16, %rcx
	jbe	.L368
	movq	%rdx, %rcx
	vmovddup	%xmm1, %xmm0
	shrq	$2, %rcx
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	salq	$5, %rcx
	addq	%r13, %rcx
	.p2align 4,,10
	.p2align 3
.L370:
	vmovups	%xmm0, (%rax)
	vextractf128	$0x1, %ymm0, 16(%rax)
	addq	$32, %rax
	cmpq	%rcx, %rax
	jne	.L370
	movq	%rdx, %rax
	andq	$-4, %rax
	leaq	0(%r13,%rax,8), %r15
	cmpq	%rax, %rdx
	je	.L419
	vzeroupper
.L368:
	leaq	8(%r15), %rax
	vmovsd	%xmm1, (%r15)
	cmpq	%rax, %rbx
	je	.L421
	leaq	16(%r15), %rax
	vmovsd	%xmm1, 8(%r15)
	cmpq	%rax, %rbx
	jne	.L426
	jmp	.L421
	.p2align 4,,10
	.p2align 3
.L423:
	.cfi_def_cfa 7, 8
	.cfi_restore 3
	.cfi_restore 6
	.cfi_restore 12
	.cfi_restore 13
	.cfi_restore 14
	.cfi_restore 15
	ret
	.p2align 4,,10
	.p2align 3
.L364:
	.cfi_def_cfa 6, 16
	.cfi_offset 3, -56
	.cfi_offset 6, -16
	.cfi_offset 12, -48
	.cfi_offset 13, -40
	.cfi_offset 14, -32
	.cfi_offset 15, -24
	subq	%rax, %rbx
	je	.L396
	leaq	-1(%rbx), %rax
	cmpq	$2, %rax
	jbe	.L397
	movq	%rbx, %rsi
	vmovddup	%xmm1, %xmm0
	xorl	%eax, %eax
	shrq	$2, %rsi
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	.p2align 4,,10
	.p2align 3
.L374:
	movq	%rax, %rcx
	addq	$1, %rax
	salq	$5, %rcx
	vmovups	%xmm0, (%r12,%rcx)
	vextractf128	$0x1, %ymm0, 16(%r12,%rcx)
	cmpq	%rax, %rsi
	jne	.L374
	movq	%rbx, %rcx
	movq	%rbx, %rsi
	andq	$-4, %rcx
	andl	$3, %esi
	leaq	(%r12,%rcx,8), %rax
	cmpq	%rcx, %rbx
	je	.L427
	vzeroupper
.L373:
	vmovsd	%xmm1, (%rax)
	cmpq	$1, %rsi
	je	.L375
	vmovsd	%xmm1, 8(%rax)
	cmpq	$2, %rsi
	je	.L375
	vmovsd	%xmm1, 16(%rax)
.L375:
	leaq	(%r12,%rbx,8), %rdi
.L372:
	movq	%rdi, 8(%r14)
	vmovsd	%xmm1, 24(%rsp)
	cmpq	%r13, %r12
	je	.L376
	movq	%r13, %rsi
	movq	%rdx, 16(%rsp)
	call	memmove@PLT
	movq	16(%rsp), %rdx
	addq	%rdx, 8(%r14)
	movq	%r12, %rdx
	subq	%r13, %rdx
	vmovsd	24(%rsp), %xmm1
	movq	%r13, %rax
	subq	$8, %rdx
	movq	%rdx, %rcx
	shrq	$3, %rcx
	addq	$1, %rcx
	cmpq	$16, %rdx
	jbe	.L377
	movq	%rcx, %rdx
	vmovddup	%xmm1, %xmm0
	shrq	$2, %rdx
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	salq	$5, %rdx
	addq	%r13, %rdx
	.p2align 4,,10
	.p2align 3
.L379:
	vmovups	%xmm0, (%rax)
	vextractf128	$0x1, %ymm0, 16(%rax)
	addq	$32, %rax
	cmpq	%rdx, %rax
	jne	.L379
	movq	%rcx, %rax
	andq	$-4, %rax
	leaq	0(%r13,%rax,8), %r15
	cmpq	%rax, %rcx
	je	.L419
	vzeroupper
.L377:
	leaq	8(%r15), %rax
	vmovsd	%xmm1, (%r15)
	cmpq	%rax, %r12
	je	.L421
	leaq	16(%r15), %rax
	vmovsd	%xmm1, 8(%r15)
	cmpq	%rax, %r12
	je	.L421
.L426:
	vmovsd	%xmm1, 16(%r15)
.L421:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L363:
	.cfi_restore_state
	movabsq	$1152921504606846975, %rsi
	movq	(%rdi), %r15
	movq	%rsi, %rax
	subq	%r15, %r12
	sarq	$3, %r12
	subq	%r12, %rax
	cmpq	%rax, %rdx
	ja	.L428
	cmpq	%r12, %rdx
	movq	%r12, %rax
	cmovnb	%rdx, %rax
	movq	%r13, %rdx
	addq	%rax, %r12
	setc	%al
	subq	%r15, %rdx
	movzbl	%al, %eax
	testq	%rax, %rax
	jne	.L398
	testq	%r12, %r12
	jne	.L385
	movq	%rdx, %r9
	xorl	%r8d, %r8d
.L394:
	leaq	-1(%rbx), %rax
	vmovsd	(%rcx), %xmm1
	addq	%r8, %rdx
	cmpq	$2, %rax
	jbe	.L399
	leaq	-4(%rbx), %rsi
	vmovddup	%xmm1, %xmm0
	xorl	%eax, %eax
	shrq	$2, %rsi
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	addq	$1, %rsi
	.p2align 4,,10
	.p2align 3
.L387:
	movq	%rax, %rcx
	addq	$1, %rax
	salq	$5, %rcx
	vmovups	%xmm0, (%rdx,%rcx)
	vextractf128	$0x1, %ymm0, 16(%rdx,%rcx)
	cmpq	%rax, %rsi
	ja	.L387
	leaq	0(,%rsi,4), %rax
	movq	%rbx, %rcx
	salq	$5, %rsi
	subq	%rax, %rcx
	addq	%rsi, %rdx
	cmpq	%rax, %rbx
	je	.L429
	vzeroupper
.L386:
	vmovsd	%xmm1, (%rdx)
	cmpq	$1, %rcx
	je	.L388
	vmovsd	%xmm1, 8(%rdx)
	cmpq	$2, %rcx
	je	.L388
	vmovsd	%xmm1, 16(%rdx)
.L388:
	leaq	(%r9,%rbx,8), %r10
	addq	%r8, %r10
	cmpq	%r15, %r13
	je	.L389
	movq	%r9, %rdx
	movq	%r8, %rdi
	movq	%r15, %rsi
	movq	%r10, 24(%rsp)
	call	memmove@PLT
	movq	24(%rsp), %r10
	movq	%rax, %r8
	movq	8(%r14), %rax
	movq	%rax, %rdx
	subq	%r13, %rdx
	leaq	(%r10,%rdx), %rbx
	cmpq	%rax, %r13
	je	.L391
.L390:
	movq	%r13, %rsi
	movq	%r10, %rdi
	movq	%r8, 24(%rsp)
	call	memcpy@PLT
	movq	24(%rsp), %r8
.L392:
	testq	%r15, %r15
	jne	.L391
.L393:
	vmovq	%r8, %xmm2
	movq	%r12, 16(%r14)
	vpinsrq	$1, %rbx, %xmm2, %xmm0
	vmovups	%xmm0, (%r14)
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L391:
	.cfi_restore_state
	movq	%r15, %rdi
	movq	%r8, 24(%rsp)
	call	_ZdlPv@PLT
	movq	24(%rsp), %r8
	jmp	.L393
	.p2align 4,,10
	.p2align 3
.L389:
	movq	8(%r14), %rax
	movq	%rax, %rdx
	subq	%r13, %rdx
	leaq	(%r10,%rdx), %rbx
	cmpq	%r13, %rax
	jne	.L390
	jmp	.L392
	.p2align 4,,10
	.p2align 3
.L419:
	vzeroupper
	jmp	.L421
	.p2align 4,,10
	.p2align 3
.L398:
	movabsq	$9223372036854775800, %r12
.L384:
	movq	%r12, %rdi
	movq	%rcx, 16(%rsp)
	movq	%rdx, 24(%rsp)
	call	_Znwm@PLT
	movq	(%r14), %r15
	movq	%r13, %r9
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rcx
	movq	%rax, %r8
	addq	%rax, %r12
	subq	%r15, %r9
	jmp	.L394
	.p2align 4,,10
	.p2align 3
.L385:
	cmpq	%rsi, %r12
	cmova	%rsi, %r12
	salq	$3, %r12
	jmp	.L384
	.p2align 4,,10
	.p2align 3
.L429:
	vzeroupper
	jmp	.L388
	.p2align 4,,10
	.p2align 3
.L427:
	vzeroupper
	jmp	.L375
	.p2align 4,,10
	.p2align 3
.L376:
	addq	%rdi, %rdx
	movq	%rdx, 8(%r14)
	jmp	.L421
	.p2align 4,,10
	.p2align 3
.L396:
	movq	%r12, %rdi
	jmp	.L372
	.p2align 4,,10
	.p2align 3
.L399:
	movq	%rbx, %rcx
	jmp	.L386
.L397:
	movq	%r12, %rax
	movq	%rbx, %rsi
	jmp	.L373
.L428:
	leaq	.LC55(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
	.cfi_endproc
.LFE15157:
	.size	_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd, .-_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	.text
	.align 2
	.p2align 4
	.globl	_ZN4SLIC14DetectLabEdgesEPKdS1_S1_RKiS3_RSt6vectorIdSaIdEE
	.type	_ZN4SLIC14DetectLabEdgesEPKdS1_S1_RKiS3_RSt6vectorIdSaIdEE, @function
_ZN4SLIC14DetectLabEdgesEPKdS1_S1_RKiS3_RSt6vectorIdSaIdEE:
.LFB14455:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%r8, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rcx, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movl	(%r9), %r11d
	movl	(%r8), %edx
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	movq	80(%rsp), %r14
	movq	$0x000000000, (%rsp)
	imull	%r11d, %edx
	movq	8(%r14), %rsi
	movq	(%r14), %rcx
	movq	%rsi, %rax
	movslq	%edx, %rdx
	subq	%rcx, %rax
	sarq	$3, %rax
	cmpq	%rax, %rdx
	ja	.L442
	jb	.L443
.L432:
	cmpl	$2, %r11d
	jle	.L430
	movl	0(%r13), %eax
	cmpl	$2, %eax
	jle	.L430
	movslq	%eax, %rsi
	subl	$3, %eax
	movq	(%r14), %r9
	subl	$1, %r11d
	leaq	1(%rax,%rsi), %rcx
	negq	%rax
	leaq	0(,%rsi,8), %r13
	salq	$4, %rsi
	salq	$3, %rax
	leaq	(%r12,%rsi), %r8
	leaq	0(%rbp,%rsi), %rdi
	salq	$3, %rcx
	movq	%rax, %r15
	addq	%rbx, %rsi
	leaq	-8(%rax), %r14
	movl	$1, %r10d
	subq	%r13, %r15
	.p2align 4,,10
	.p2align 3
.L437:
	leaq	(%r14,%rcx), %rax
	leaq	(%r15,%rcx), %rdx
	.p2align 4,,10
	.p2align 3
.L435:
	vmovsd	(%r12,%rax), %xmm0
	vmovsd	0(%rbp,%rax), %xmm5
	vsubsd	16(%r12,%rax), %xmm0, %xmm0
	vsubsd	16(%rbp,%rax), %xmm5, %xmm5
	vmovsd	(%r12,%rdx), %xmm1
	vmovsd	0(%rbp,%rdx), %xmm3
	vsubsd	(%r8,%rdx), %xmm1, %xmm1
	vsubsd	(%rdi,%rdx), %xmm3, %xmm3
	vmovsd	(%rbx,%rax), %xmm4
	vmovsd	(%rbx,%rdx), %xmm2
	vmulsd	%xmm0, %xmm0, %xmm0
	vsubsd	16(%rbx,%rax), %xmm4, %xmm4
	vsubsd	(%rsi,%rdx), %xmm2, %xmm2
	vmulsd	%xmm5, %xmm5, %xmm5
	addq	$8, %rdx
	vmulsd	%xmm1, %xmm1, %xmm1
	vmulsd	%xmm3, %xmm3, %xmm3
	vmulsd	%xmm4, %xmm4, %xmm4
	vmulsd	%xmm2, %xmm2, %xmm2
	vaddsd	%xmm5, %xmm0, %xmm0
	vaddsd	%xmm3, %xmm1, %xmm1
	vaddsd	%xmm4, %xmm0, %xmm0
	vaddsd	%xmm2, %xmm1, %xmm1
	vaddsd	%xmm1, %xmm0, %xmm0
	vmovsd	%xmm0, 8(%r9,%rax)
	addq	$8, %rax
	cmpq	%rax, %rcx
	jne	.L435
	addl	$1, %r10d
	addq	%r13, %rcx
	cmpl	%r11d, %r10d
	jne	.L437
.L430:
	movq	8(%rsp), %rax
	xorq	%fs:40, %rax
	jne	.L444
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L443:
	.cfi_restore_state
	leaq	(%rcx,%rdx,8), %rax
	cmpq	%rax, %rsi
	je	.L432
	movq	%rax, 8(%r14)
	jmp	.L432
.L442:
	movq	%r9, %r15
	movq	%rsp, %rcx
	subq	%rax, %rdx
	movq	%r14, %rdi
	call	_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	movl	(%r15), %r11d
	jmp	.L432
.L444:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE14455:
	.size	_ZN4SLIC14DetectLabEdgesEPKdS1_S1_RKiS3_RSt6vectorIdSaIdEE, .-_ZN4SLIC14DetectLabEdgesEPKdS1_S1_RKiS3_RSt6vectorIdSaIdEE
	.section	.rodata._ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_.str1.1,"aMS",@progbits,1
.LC56:
	.string	"vector::_M_realloc_insert"
	.section	.text._ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,"axG",@progbits,_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,comdat
	.align 2
	.p2align 4
	.weak	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.type	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_, @function
_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_:
.LFB15161:
	.cfi_startproc
	endbr64
	movabsq	$1152921504606846975, %rcx
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	8(%rdi), %r12
	movq	(%rdi), %r8
	movq	%r12, %rax
	subq	%r8, %rax
	sarq	$3, %rax
	cmpq	%rcx, %rax
	je	.L460
	movq	%rdx, %r15
	movq	%rsi, %rdx
	movq	%rdi, %rbx
	movq	%rsi, %r13
	subq	%r8, %rdx
	testq	%rax, %rax
	je	.L455
	movabsq	$9223372036854775800, %r14
	leaq	(%rax,%rax), %rsi
	cmpq	%rsi, %rax
	jbe	.L461
.L447:
	movq	%r14, %rdi
	movq	%rdx, 8(%rsp)
	movq	%r8, (%rsp)
	call	_Znwm@PLT
	movq	(%rsp), %r8
	movq	8(%rsp), %rdx
	movq	%rax, %rbp
	addq	%rax, %r14
.L454:
	vmovsd	(%r15), %xmm0
	leaq	8(%rbp,%rdx), %r9
	subq	%r13, %r12
	leaq	(%r9,%r12), %r15
	vmovsd	%xmm0, 0(%rbp,%rdx)
	testq	%rdx, %rdx
	jg	.L462
	testq	%r12, %r12
	jg	.L450
	testq	%r8, %r8
	jne	.L453
.L451:
	vmovq	%rbp, %xmm1
	movq	%r14, 16(%rbx)
	vpinsrq	$1, %r15, %xmm1, %xmm0
	vmovups	%xmm0, (%rbx)
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L462:
	.cfi_restore_state
	movq	%r8, %rsi
	movq	%rbp, %rdi
	movq	%r9, 8(%rsp)
	movq	%r8, (%rsp)
	call	memmove@PLT
	testq	%r12, %r12
	movq	(%rsp), %r8
	movq	8(%rsp), %r9
	jg	.L450
.L453:
	movq	%r8, %rdi
	call	_ZdlPv@PLT
	jmp	.L451
	.p2align 4,,10
	.p2align 3
.L461:
	testq	%rsi, %rsi
	jne	.L448
	xorl	%r14d, %r14d
	xorl	%ebp, %ebp
	jmp	.L454
	.p2align 4,,10
	.p2align 3
.L450:
	movq	%r12, %rdx
	movq	%r13, %rsi
	movq	%r9, %rdi
	movq	%r8, (%rsp)
	call	memcpy@PLT
	movq	(%rsp), %r8
	testq	%r8, %r8
	je	.L451
	jmp	.L453
	.p2align 4,,10
	.p2align 3
.L455:
	movl	$8, %r14d
	jmp	.L447
.L460:
	leaq	.LC56(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L448:
	cmpq	%rcx, %rsi
	cmovbe	%rsi, %rcx
	movq	%rcx, %r14
	salq	$3, %r14
	jmp	.L447
	.cfi_endproc
.LFE15161:
	.size	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_, .-_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.section	.rodata._ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd.str1.8,"aMS",@progbits,1
	.align 8
.LC57:
	.string	"cannot create std::vector larger than max_size()"
	.section	.text._ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd,"axG",@progbits,_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd,comdat
	.align 2
	.p2align 4
	.weak	_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd
	.type	_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd, @function
_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd:
.LFB15331:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r14
	pushq	%r13
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	movq	%rdx, %r13
	pushq	%r12
	.cfi_offset 12, -40
	movq	%rdi, %r12
	pushq	%rbx
	movq	16(%r12), %rax
	.cfi_offset 3, -48
	movq	%rsi, %rbx
	movq	(%rdi), %rdi
	subq	%rdi, %rax
	andq	$-32, %rsp
	sarq	$3, %rax
	cmpq	%rsi, %rax
	jb	.L520
	movq	8(%r12), %rcx
	vmovsd	(%rdx), %xmm1
	movq	%rcx, %rsi
	subq	%rdi, %rsi
	sarq	$3, %rsi
	cmpq	%rsi, %rbx
	jbe	.L472
	cmpq	%rdi, %rcx
	je	.L473
	leaq	-8(%rcx), %rdx
	movq	%rdi, %rax
	subq	%rdi, %rdx
	movq	%rdx, %r8
	shrq	$3, %r8
	addq	$1, %r8
	cmpq	$16, %rdx
	jbe	.L474
	movq	%r8, %rdx
	vmovddup	%xmm1, %xmm0
	shrq	$2, %rdx
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	salq	$5, %rdx
	addq	%rdi, %rdx
	.p2align 4,,10
	.p2align 3
.L475:
	vmovups	%xmm0, (%rax)
	vextractf128	$0x1, %ymm0, 16(%rax)
	addq	$32, %rax
	cmpq	%rdx, %rax
	jne	.L475
	movq	%r8, %rax
	andq	$-4, %rax
	leaq	(%rdi,%rax,8), %rdi
	cmpq	%rax, %r8
	je	.L476
.L474:
	leaq	8(%rdi), %rax
	vmovsd	%xmm1, (%rdi)
	cmpq	%rax, %rcx
	je	.L476
	leaq	16(%rdi), %rax
	vmovsd	%xmm1, 8(%rdi)
	cmpq	%rax, %rcx
	je	.L476
	vmovsd	%xmm1, 16(%rdi)
.L476:
	vmovsd	0(%r13), %xmm1
.L473:
	subq	%rsi, %rbx
	leaq	-1(%rbx), %rax
	cmpq	$2, %rax
	jbe	.L487
	leaq	-4(%rbx), %rdx
	vmovddup	%xmm1, %xmm0
	xorl	%eax, %eax
	shrq	$2, %rdx
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	addq	$1, %rdx
	.p2align 4,,10
	.p2align 3
.L478:
	movq	%rax, %rdi
	addq	$1, %rax
	salq	$5, %rdi
	vmovups	%xmm0, (%rcx,%rdi)
	vextractf128	$0x1, %ymm0, 16(%rcx,%rdi)
	cmpq	%rax, %rdx
	ja	.L478
	leaq	0(,%rdx,4), %rax
	movq	%rbx, %rsi
	salq	$5, %rdx
	subq	%rax, %rsi
	addq	%rcx, %rdx
	cmpq	%rax, %rbx
	je	.L479
.L477:
	vmovsd	%xmm1, (%rdx)
	cmpq	$1, %rsi
	je	.L479
	vmovsd	%xmm1, 8(%rdx)
	cmpq	$2, %rsi
	je	.L479
	vmovsd	%xmm1, 16(%rdx)
.L479:
	leaq	(%rcx,%rbx,8), %rax
	movq	%rax, 8(%r12)
	vzeroupper
	leaq	-32(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L472:
	.cfi_restore_state
	testq	%rbx, %rbx
	je	.L480
	leaq	-1(%rbx), %rax
	cmpq	$2, %rax
	jbe	.L488
	leaq	-4(%rbx), %rdx
	vmovddup	%xmm1, %xmm0
	xorl	%eax, %eax
	shrq	$2, %rdx
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	addq	$1, %rdx
	.p2align 4,,10
	.p2align 3
.L483:
	movq	%rax, %rsi
	addq	$1, %rax
	salq	$5, %rsi
	vmovups	%xmm0, (%rdi,%rsi)
	vextractf128	$0x1, %ymm0, 16(%rdi,%rsi)
	cmpq	%rax, %rdx
	ja	.L483
	leaq	0(,%rdx,4), %rax
	movq	%rbx, %rsi
	salq	$5, %rdx
	subq	%rax, %rsi
	addq	%rdi, %rdx
	cmpq	%rax, %rbx
	je	.L521
	vzeroupper
.L481:
	vmovsd	%xmm1, (%rdx)
	cmpq	$1, %rsi
	je	.L484
	vmovsd	%xmm1, 8(%rdx)
	cmpq	$2, %rsi
	je	.L484
	vmovsd	%xmm1, 16(%rdx)
.L484:
	leaq	(%rdi,%rbx,8), %rdi
.L480:
	cmpq	%rdi, %rcx
	je	.L518
	movq	%rdi, 8(%r12)
.L518:
	leaq	-32(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L520:
	.cfi_restore_state
	movabsq	$1152921504606846975, %rax
	cmpq	%rax, %rsi
	ja	.L522
	leaq	0(,%rsi,8), %r14
	testq	%rsi, %rsi
	je	.L485
	movq	%r14, %rdi
	call	_Znwm@PLT
	leaq	-1(%rbx), %rdx
	vmovsd	0(%r13), %xmm1
	leaq	(%rax,%r14), %rsi
	cmpq	$2, %rdx
	jbe	.L486
	movq	%rbx, %rcx
	vmovddup	%xmm1, %xmm0
	movq	%rax, %rdx
	shrq	$2, %rcx
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	salq	$5, %rcx
	addq	%rax, %rcx
	.p2align 4,,10
	.p2align 3
.L468:
	vmovups	%xmm0, (%rdx)
	vextractf128	$0x1, %ymm0, 16(%rdx)
	addq	$32, %rdx
	cmpq	%rdx, %rcx
	jne	.L468
	movq	%rbx, %rcx
	movq	%rbx, %rdi
	andq	$-4, %rcx
	andl	$3, %edi
	leaq	(%rax,%rcx,8), %rdx
	cmpq	%rcx, %rbx
	je	.L523
	vzeroupper
.L467:
	vmovsd	%xmm1, (%rdx)
	cmpq	$1, %rdi
	je	.L469
	vmovsd	%xmm1, 8(%rdx)
	cmpq	$2, %rdi
	je	.L469
	vmovsd	%xmm1, 16(%rdx)
.L469:
	movq	(%r12), %rdi
.L466:
	vmovq	%rax, %xmm2
	movq	%rsi, 16(%r12)
	vpinsrq	$1, %rsi, %xmm2, %xmm0
	vmovups	%xmm0, (%r12)
	testq	%rdi, %rdi
	je	.L518
	leaq	-32(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	jmp	_ZdlPv@PLT
	.p2align 4,,10
	.p2align 3
.L523:
	.cfi_restore_state
	vzeroupper
	jmp	.L469
	.p2align 4,,10
	.p2align 3
.L485:
	xorl	%eax, %eax
	xorl	%esi, %esi
	jmp	.L466
	.p2align 4,,10
	.p2align 3
.L521:
	vzeroupper
	jmp	.L484
	.p2align 4,,10
	.p2align 3
.L487:
	movq	%rcx, %rdx
	movq	%rbx, %rsi
	jmp	.L477
.L488:
	movq	%rdi, %rdx
	movq	%rbx, %rsi
	jmp	.L481
.L486:
	movq	%rax, %rdx
	movq	%rbx, %rdi
	jmp	.L467
.L522:
	leaq	.LC57(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
	.cfi_endproc
.LFE15331:
	.size	_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd, .-_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd
	.section	.text._ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi,"axG",@progbits,_ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi,comdat
	.align 2
	.p2align 4
	.weak	_ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi
	.type	_ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi, @function
_ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi:
.LFB15332:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r14
	pushq	%r13
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	movq	%rdx, %r13
	pushq	%r12
	.cfi_offset 12, -40
	movq	%rdi, %r12
	pushq	%rbx
	.cfi_offset 3, -48
	movq	%rsi, %rbx
	andq	$-32, %rsp
	subq	$32, %rsp
	movq	(%rdi), %rdi
	movq	16(%r12), %rax
	subq	%rdi, %rax
	sarq	$2, %rax
	cmpq	%rsi, %rax
	jb	.L617
	movq	8(%r12), %rcx
	movl	(%rdx), %r8d
	movq	%rcx, %rsi
	subq	%rdi, %rsi
	sarq	$2, %rsi
	cmpq	%rsi, %rbx
	jbe	.L533
	cmpq	%rcx, %rdi
	je	.L534
	leaq	-4(%rcx), %rdx
	movq	%rdi, %rax
	subq	%rdi, %rdx
	movq	%rdx, %r9
	shrq	$2, %r9
	addq	$1, %r9
	cmpq	$24, %rdx
	jbe	.L535
	movq	%r9, %rdx
	movl	%r8d, 28(%rsp)
	vbroadcastss	28(%rsp), %ymm0
	shrq	$3, %rdx
	salq	$5, %rdx
	addq	%rdi, %rdx
	.p2align 4,,10
	.p2align 3
.L536:
	vmovups	%xmm0, (%rax)
	vextractf128	$0x1, %ymm0, 16(%rax)
	addq	$32, %rax
	cmpq	%rdx, %rax
	jne	.L536
	movq	%r9, %rax
	andq	$-8, %rax
	leaq	(%rdi,%rax,4), %rdi
	cmpq	%rax, %r9
	je	.L537
.L535:
	leaq	4(%rdi), %rax
	movl	%r8d, (%rdi)
	cmpq	%rax, %rcx
	je	.L537
	leaq	8(%rdi), %rax
	movl	%r8d, 4(%rdi)
	cmpq	%rax, %rcx
	je	.L537
	leaq	12(%rdi), %rax
	movl	%r8d, 8(%rdi)
	cmpq	%rax, %rcx
	je	.L537
	leaq	16(%rdi), %rax
	movl	%r8d, 12(%rdi)
	cmpq	%rax, %rcx
	je	.L537
	leaq	20(%rdi), %rax
	movl	%r8d, 16(%rdi)
	cmpq	%rax, %rcx
	je	.L537
	leaq	24(%rdi), %rax
	movl	%r8d, 20(%rdi)
	cmpq	%rax, %rcx
	je	.L537
	movl	%r8d, 24(%rdi)
.L537:
	movl	0(%r13), %r8d
.L534:
	subq	%rsi, %rbx
	leaq	-1(%rbx), %rax
	cmpq	$6, %rax
	jbe	.L548
	leaq	-8(%rbx), %rdx
	movl	%r8d, 28(%rsp)
	vbroadcastss	28(%rsp), %ymm0
	xorl	%eax, %eax
	shrq	$3, %rdx
	addq	$1, %rdx
	.p2align 4,,10
	.p2align 3
.L539:
	movq	%rax, %rdi
	addq	$1, %rax
	salq	$5, %rdi
	vmovups	%xmm0, (%rcx,%rdi)
	vextractf128	$0x1, %ymm0, 16(%rcx,%rdi)
	cmpq	%rax, %rdx
	ja	.L539
	leaq	0(,%rdx,8), %rsi
	movq	%rbx, %rax
	salq	$5, %rdx
	subq	%rsi, %rax
	addq	%rcx, %rdx
	cmpq	%rsi, %rbx
	je	.L540
.L538:
	movl	%r8d, (%rdx)
	cmpq	$1, %rax
	je	.L540
	movl	%r8d, 4(%rdx)
	cmpq	$2, %rax
	je	.L540
	movl	%r8d, 8(%rdx)
	cmpq	$3, %rax
	je	.L540
	movl	%r8d, 12(%rdx)
	cmpq	$4, %rax
	je	.L540
	movl	%r8d, 16(%rdx)
	cmpq	$5, %rax
	je	.L540
	movl	%r8d, 20(%rdx)
	cmpq	$6, %rax
	je	.L540
	movl	%r8d, 24(%rdx)
.L540:
	leaq	(%rcx,%rbx,4), %rax
	movq	%rax, 8(%r12)
	vzeroupper
	leaq	-32(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L533:
	.cfi_restore_state
	testq	%rbx, %rbx
	je	.L541
	leaq	-1(%rbx), %rax
	cmpq	$6, %rax
	jbe	.L549
	leaq	-8(%rbx), %rdx
	movl	%r8d, 28(%rsp)
	vbroadcastss	28(%rsp), %ymm0
	xorl	%eax, %eax
	shrq	$3, %rdx
	addq	$1, %rdx
	.p2align 4,,10
	.p2align 3
.L544:
	movq	%rax, %rsi
	addq	$1, %rax
	salq	$5, %rsi
	vmovups	%xmm0, (%rdi,%rsi)
	vextractf128	$0x1, %ymm0, 16(%rdi,%rsi)
	cmpq	%rax, %rdx
	ja	.L544
	leaq	0(,%rdx,8), %rsi
	movq	%rbx, %rax
	salq	$5, %rdx
	subq	%rsi, %rax
	addq	%rdi, %rdx
	cmpq	%rsi, %rbx
	je	.L618
	vzeroupper
.L542:
	movl	%r8d, (%rdx)
	cmpq	$1, %rax
	je	.L545
	movl	%r8d, 4(%rdx)
	cmpq	$2, %rax
	je	.L545
	movl	%r8d, 8(%rdx)
	cmpq	$3, %rax
	je	.L545
	movl	%r8d, 12(%rdx)
	cmpq	$4, %rax
	je	.L545
	movl	%r8d, 16(%rdx)
	cmpq	$5, %rax
	je	.L545
	movl	%r8d, 20(%rdx)
	cmpq	$6, %rax
	je	.L545
	movl	%r8d, 24(%rdx)
.L545:
	leaq	(%rdi,%rbx,4), %rdi
.L541:
	cmpq	%rdi, %rcx
	je	.L615
	movq	%rdi, 8(%r12)
.L615:
	leaq	-32(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L617:
	.cfi_restore_state
	movabsq	$2305843009213693951, %rax
	cmpq	%rax, %rsi
	ja	.L619
	leaq	0(,%rsi,4), %r14
	testq	%rsi, %rsi
	je	.L546
	movq	%r14, %rdi
	call	_Znwm@PLT
	leaq	-1(%rbx), %rdx
	movl	0(%r13), %edi
	leaq	(%rax,%r14), %rsi
	cmpq	$6, %rdx
	jbe	.L547
	movq	%rbx, %rcx
	movl	%edi, 28(%rsp)
	vbroadcastss	28(%rsp), %ymm0
	movq	%rax, %rdx
	shrq	$3, %rcx
	salq	$5, %rcx
	addq	%rax, %rcx
	.p2align 4,,10
	.p2align 3
.L529:
	vmovups	%xmm0, (%rdx)
	vextractf128	$0x1, %ymm0, 16(%rdx)
	addq	$32, %rdx
	cmpq	%rdx, %rcx
	jne	.L529
	movq	%rbx, %r8
	movq	%rbx, %rcx
	andq	$-8, %r8
	andl	$7, %ecx
	leaq	(%rax,%r8,4), %rdx
	cmpq	%r8, %rbx
	je	.L620
	vzeroupper
.L528:
	movl	%edi, (%rdx)
	cmpq	$1, %rcx
	je	.L530
	movl	%edi, 4(%rdx)
	cmpq	$2, %rcx
	je	.L530
	movl	%edi, 8(%rdx)
	cmpq	$3, %rcx
	je	.L530
	movl	%edi, 12(%rdx)
	cmpq	$4, %rcx
	je	.L530
	movl	%edi, 16(%rdx)
	cmpq	$5, %rcx
	je	.L530
	movl	%edi, 20(%rdx)
	cmpq	$6, %rcx
	je	.L530
	movl	%edi, 24(%rdx)
.L530:
	movq	(%r12), %rdi
.L527:
	vmovq	%rax, %xmm1
	movq	%rsi, 16(%r12)
	vpinsrq	$1, %rsi, %xmm1, %xmm0
	vmovups	%xmm0, (%r12)
	testq	%rdi, %rdi
	je	.L615
	leaq	-32(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	jmp	_ZdlPv@PLT
	.p2align 4,,10
	.p2align 3
.L546:
	.cfi_restore_state
	xorl	%eax, %eax
	xorl	%esi, %esi
	jmp	.L527
	.p2align 4,,10
	.p2align 3
.L548:
	movq	%rcx, %rdx
	movq	%rbx, %rax
	jmp	.L538
	.p2align 4,,10
	.p2align 3
.L618:
	vzeroupper
	jmp	.L545
	.p2align 4,,10
	.p2align 3
.L620:
	vzeroupper
	jmp	.L530
.L549:
	movq	%rdi, %rdx
	movq	%rbx, %rax
	jmp	.L542
.L547:
	movq	%rax, %rdx
	movq	%rbx, %rcx
	jmp	.L528
.L619:
	leaq	.LC57(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
	.cfi_endproc
.LFE15332:
	.size	_ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi, .-_ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC62:
	.string	"Eigen::MapBase<Derived, 0>::MapBase(Eigen::MapBase<Derived, 0>::PointerType, Eigen::Index, Eigen::Index) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1, 1> >; Eigen::MapBase<Derived, 0>::PointerType = double*; Eigen::Index = long int]"
	.align 8
.LC63:
	.string	"/home/rime/git/eigen/Eigen/src/Core/MapBase.h"
	.align 8
.LC64:
	.string	"(dataPtr == 0) || ( rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols))"
	.section	.rodata.str1.1
.LC65:
	.string	"Dist iter time="
	.section	.rodata.str1.8
	.align 8
.LC66:
	.string	"Eigen::CwiseNullaryOp<NullaryOp, MatrixType>::CwiseNullaryOp(Eigen::Index, Eigen::Index, const NullaryOp&) [with NullaryOp = Eigen::internal::scalar_constant_op<double>; PlainObjectType = Eigen::Matrix<double, -1, 1>; Eigen::Index = long int]"
	.align 8
.LC67:
	.string	"/home/rime/git/eigen/Eigen/src/Core/CwiseNullaryOp.h"
	.align 8
.LC68:
	.string	"rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)"
	.align 8
.LC69:
	.ascii	"Eigen::CwiseBinaryOp<BinaryOp, Lhs, Rhs>::CwiseBinaryOp(cons"
	.ascii	"t Lhs&, const Rhs&, const BinaryOp&) [with BinaryOp = Eigen:"
	.ascii	":internal::scalar_difference_op<double, double>; LhsType = c"
	.ascii	"onst Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen"
	.string	"::Stride<0, 0> >; RhsType = const Eigen::Matrix<double, -1, 1>; Eigen::CwiseBinaryOp<BinaryOp, Lhs, Rhs>::Lhs = Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >; Eigen::CwiseBinaryOp<BinaryOp, Lhs, Rhs>::Rhs = Eigen::Matrix<double, -1, 1>]"
	.align 8
.LC70:
	.string	"/home/rime/git/eigen/Eigen/src/Core/CwiseBinaryOp.h"
	.align 8
.LC71:
	.string	"aLhs.rows() == aRhs.rows() && aLhs.cols() == aRhs.cols()"
	.section	.rodata.str1.1
.LC72:
	.string	" ms"
	.section	.text.unlikely
	.align 2
.LCOLDB73:
	.text
.LHOTB73:
	.align 2
	.p2align 4
	.globl	_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_
	.type	_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_, @function
_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_:
.LFB14458:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA14458
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	andq	$-32, %rsp
	subq	$576, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	16(%rbp), %rax
	movq	24(%rbp), %rbx
	movq	%rdi, 248(%rsp)
	movq	%rax, 176(%rsp)
	movq	32(%rbp), %rax
	movq	%rsi, 72(%rsp)
	movq	%rdx, 64(%rsp)
	movq	%rcx, 56(%rsp)
	movq	%r8, 48(%rsp)
	movq	%r9, 40(%rsp)
	movq	%rax, 32(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 568(%rsp)
	xorl	%eax, %eax
	movl	8(%rdi), %eax
	imull	12(%rdi), %eax
	movl	%eax, 124(%rsp)
	movq	8(%rsi), %rax
	subq	(%rsi), %rax
	sarq	$3, %rax
	movq	%rax, 104(%rsp)
	movl	%eax, 88(%rsp)
	movl	(%rbx), %eax
	movl	%eax, 92(%rsp)
	cmpl	$9, %eax
	jg	.L622
	vxorpd	%xmm3, %xmm3, %xmm3
	vcvtsi2sdl	%eax, %xmm3, %xmm0
	vmulsd	.LC58(%rip), %xmm0, %xmm0
	vcvttsd2sil	%xmm0, %eax
	movl	%eax, 92(%rsp)
.L622:
	movslq	104(%rsp), %rax
	movq	%rax, 152(%rsp)
	movq	%rax, %rsi
	movabsq	$1152921504606846975, %rax
	cmpq	%rax, %rsi
	ja	.L921
	vpxor	%xmm0, %xmm0, %xmm0
	movq	%rsi, %r15
	movq	$0, 400(%rsp)
	leaq	0(,%rsi,8), %r12
	vmovaps	%xmm0, 384(%rsp)
	testq	%rsi, %rsi
	je	.L624
	movq	%r12, %rdi
.LEHB0:
	call	_Znwm@PLT
.LEHE0:
	movq	%r12, %rdx
	xorl	%esi, %esi
	leaq	(%rax,%r12), %r13
	movq	%rax, %rdi
	movq	%rax, 384(%rsp)
	movq	%r13, 400(%rsp)
	call	memset@PLT
	vpxor	%xmm0, %xmm0, %xmm0
	movq	%r12, %rdi
	movq	%r13, 392(%rsp)
	movq	$0, 432(%rsp)
	vmovaps	%xmm0, 416(%rsp)
.LEHB1:
	call	_Znwm@PLT
.LEHE1:
	leaq	(%rax,%r12), %r13
	movq	%rax, %rdi
	movq	%r12, %rdx
	xorl	%esi, %esi
	movq	%rax, 416(%rsp)
	movq	%r13, 432(%rsp)
	call	memset@PLT
	vpxor	%xmm0, %xmm0, %xmm0
	movq	%r12, %rdi
	movq	%r13, 424(%rsp)
	movq	$0, 464(%rsp)
	vmovaps	%xmm0, 448(%rsp)
.LEHB2:
	call	_Znwm@PLT
.LEHE2:
	leaq	(%rax,%r12), %r13
	movq	%rax, %rdi
	movq	%r12, %rdx
	xorl	%esi, %esi
	movq	%rax, 448(%rsp)
	movq	%r13, 464(%rsp)
	call	memset@PLT
	vpxor	%xmm0, %xmm0, %xmm0
	movq	%r12, %rdi
	movq	%r13, 456(%rsp)
	movq	$0, 496(%rsp)
	vmovaps	%xmm0, 480(%rsp)
.LEHB3:
	call	_Znwm@PLT
.LEHE3:
	leaq	(%rax,%r12), %r13
	movq	%rax, %rdi
	movq	%r12, %rdx
	xorl	%esi, %esi
	movq	%rax, 480(%rsp)
	movq	%r13, 496(%rsp)
	call	memset@PLT
	vpxor	%xmm0, %xmm0, %xmm0
	movq	%r12, %rdi
	movq	%r13, 488(%rsp)
	movq	$0, 528(%rsp)
	vmovaps	%xmm0, 512(%rsp)
.LEHB4:
	call	_Znwm@PLT
.LEHE4:
	leaq	(%rax,%r12), %r13
	movq	%rax, %rdi
	movq	%r12, %rdx
	xorl	%esi, %esi
	movq	%r13, 528(%rsp)
	movq	%rax, 512(%rsp)
	call	memset@PLT
	movq	%r13, 520(%rsp)
	vpxor	%xmm0, %xmm0, %xmm0
	leaq	0(,%r15,4), %r13
	movq	$0, 560(%rsp)
	movq	%r13, %rdi
	vmovaps	%xmm0, 544(%rsp)
.LEHB5:
	call	_Znwm@PLT
.LEHE5:
	leaq	(%rax,%r13), %r14
	movq	%rax, %rdi
	movq	%r13, %rdx
	xorl	%esi, %esi
	movq	%rax, 544(%rsp)
	movq	%r14, 560(%rsp)
	call	memset@PLT
	movq	%r12, %rdi
	movq	%r14, 552(%rsp)
.LEHB6:
	call	_Znwm@PLT
.LEHE6:
	movq	%r12, %rdx
	xorl	%esi, %esi
	movq	%rax, %rdi
	movq	%rax, 128(%rsp)
	call	memset@PLT
.L750:
	movl	124(%rsp), %eax
	leaq	36(,%rax,8), %r13
	movq	%r13, %rdi
.LEHB7:
	call	_Znam@PLT
	leaq	4(%rax), %rdx
	movq	%r13, %rdi
	andq	$-32, %rdx
	leaq	32(%rdx), %rsi
	movq	%rsi, %r15
	movq	%rsi, 192(%rsp)
	subq	%rax, %r15
	movq	%r15, %rax
	movq	%rsi, %r15
	movl	%eax, -4(%rsi)
	call	_Znam@PLT
	movq	%rax, %rcx
	movq	%rax, 168(%rsp)
	leaq	4(%rax), %rax
	movq	%r13, %rdi
	movq	%rax, %rsi
	andq	$-32, %rax
	andl	$31, %esi
	movq	%rsi, 160(%rsp)
	leaq	32(%rax), %rsi
	movq	%rsi, %rax
	movq	%rsi, 280(%rsp)
	movq	%rsi, %r14
	subq	%rcx, %rax
	movl	%eax, -4(%rsi)
	call	_Znam@PLT
	leaq	4(%rax), %rdx
	movq	%r15, %rdi
	andq	$-32, %rdx
	leaq	32(%rdx), %rsi
	movq	%rsi, %r13
	movq	%rsi, 184(%rsp)
	subq	%rax, %r13
	movq	%r13, %rax
	movq	%rsi, %r13
	movl	%eax, -4(%rsi)
	movslq	124(%rsp), %rax
	movl	$127, %esi
	salq	$3, %rax
	movq	%rax, %rdx
	movq	%rax, 96(%rsp)
	call	memset@PLT
	movq	96(%rsp), %r15
	movl	$127, %esi
	movq	%r14, %rdi
	movq	%r15, %rdx
	call	memset@PLT
	movq	%r15, %rdx
	movl	$127, %esi
	movq	%r13, %rdi
	call	memset@PLT
	movq	152(%rsp), %r15
	testq	%r15, %r15
	je	.L625
	movq	%r12, %rdi
	call	_Znwm@PLT
.LEHE7:
	leaq	-1(%r15), %r13
	movq	%rax, 136(%rsp)
	movq	%rax, %rcx
	cmpq	$2, %r13
	jbe	.L755
	movq	%rax, %rdx
	movq	%r15, %rax
	vmovapd	.LC59(%rip), %ymm0
	shrq	$2, %rax
	salq	$5, %rax
	addq	%rcx, %rax
.L627:
	vmovups	%xmm0, (%rdx)
	vextractf128	$0x1, %ymm0, 16(%rdx)
	addq	$32, %rdx
	cmpq	%rdx, %rax
	jne	.L627
	movq	152(%rsp), %rax
	movq	%rax, %rsi
	movq	%rax, %rdx
	andq	$-4, %rsi
	andl	$3, %edx
	movq	%rsi, %rcx
	movq	%rax, %rsi
	movq	136(%rsp), %rax
	leaq	(%rax,%rcx,8), %rax
	cmpq	%rcx, %rsi
	je	.L922
	vzeroupper
.L626:
	vmovsd	.LC60(%rip), %xmm0
	vmovsd	%xmm0, (%rax)
	cmpq	$1, %rdx
	je	.L628
	vmovsd	%xmm0, 8(%rax)
	cmpq	$2, %rdx
	je	.L628
	vmovsd	%xmm0, 16(%rax)
.L628:
	movl	(%rbx), %eax
	vxorpd	%xmm3, %xmm3, %xmm3
	movq	%r12, %rdi
	imull	%eax, %eax
	vcvtsi2sdl	%eax, %xmm3, %xmm0
	vmovsd	%xmm0, 360(%rsp)
.LEHB8:
	call	_Znwm@PLT
.LEHE8:
	movq	%rax, 144(%rsp)
	cmpq	$2, %r13
	jbe	.L923
	vbroadcastsd	360(%rsp), %ymm0
	movq	%rax, %rsi
	movq	%rax, %rdx
	movq	152(%rsp), %rax
	shrq	$2, %rax
	salq	$5, %rax
	addq	%rsi, %rax
.L630:
	vmovups	%xmm0, (%rdx)
	vextractf128	$0x1, %ymm0, 16(%rdx)
	addq	$32, %rdx
	cmpq	%rdx, %rax
	jne	.L630
	movq	152(%rsp), %rax
	movq	%rax, %rsi
	movq	%rax, %rdx
	andq	$-4, %rsi
	andl	$3, %edx
	movq	%rsi, %rcx
	movq	%rax, %rsi
	movq	144(%rsp), %rax
	leaq	(%rax,%rcx,8), %rax
	cmpq	%rcx, %rsi
	je	.L924
	vzeroupper
.L629:
	vmovsd	360(%rsp), %xmm3
	vmovsd	%xmm3, (%rax)
	cmpq	$1, %rdx
	je	.L749
	vmovsd	%xmm3, 8(%rax)
	cmpq	$2, %rdx
	je	.L749
	vmovsd	%xmm3, 16(%rax)
.L749:
	movl	(%rbx), %eax
	vxorpd	%xmm3, %xmm3, %xmm3
	movq	248(%rsp), %rsi
	imull	%eax, %eax
	movl	12(%rsi), %ebx
	movl	%ebx, %edx
	movl	%ebx, 352(%rsp)
	vcvtsi2sdl	%eax, %xmm3, %xmm0
	vmovsd	.LC61(%rip), %xmm3
	movl	8(%rsi), %eax
	notl	%edx
	shrl	$31, %edx
	notl	%eax
	shrl	$31, %eax
	vdivsd	%xmm0, %xmm3, %xmm3
	andl	%edx, %eax
	cmpq	$0, 24(%rsi)
	vmovsd	%xmm3, 360(%rsp)
	je	.L753
	testb	%al, %al
	je	.L636
	cmpq	$0, 32(%rsi)
	je	.L925
.L741:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$0, 120(%rsp)
	movq	%rax, 16(%rsp)
	movq	32(%rsp), %rax
	movl	(%rax), %esi
	testl	%esi, %esi
	jle	.L702
.L639:
	movq	96(%rsp), %rdx
	movq	184(%rsp), %rdi
	movl	$127, %esi
	call	memset@PLT
	movl	88(%rsp), %ecx
	testl	%ecx, %ecx
	jle	.L686
	movq	136(%rsp), %rax
	vxorpd	%xmm3, %xmm3, %xmm3
	movq	$0, 112(%rsp)
	vcvtsi2sdl	92(%rsp), %xmm3, %xmm0
	movq	112(%rsp), %rsi
	movq	%rax, 200(%rsp)
	movq	104(%rsp), %rax
	subl	$1, %eax
	movq	%rax, 80(%rsp)
	vmovsd	%xmm0, 24(%rsp)
.L688:
	movq	40(%rsp), %rax
	vmovsd	24(%rsp), %xmm5
	movl	$0, %ebx
	movl	%esi, 240(%rsp)
	movq	(%rax), %rax
	vmovsd	(%rax,%rsi,8), %xmm3
	vsubsd	%xmm5, %xmm3, %xmm0
	vcvttsd2sil	%xmm0, %eax
	vaddsd	%xmm5, %xmm3, %xmm0
	testl	%eax, %eax
	cmovns	%eax, %ebx
	vcvttsd2sil	%xmm0, %eax
	movl	%ebx, 332(%rsp)
	movq	248(%rsp), %rbx
	movl	12(%rbx), %edx
	movl	8(%rbx), %ebx
	cmpl	%edx, %eax
	cmovle	%eax, %edx
	movq	48(%rsp), %rax
	movq	(%rax), %rax
	movl	%edx, 256(%rsp)
	movl	$0, %edx
	vmovsd	(%rax,%rsi,8), %xmm2
	vsubsd	%xmm5, %xmm2, %xmm0
	vcvttsd2sil	%xmm0, %eax
	vaddsd	%xmm5, %xmm2, %xmm0
	testl	%eax, %eax
	cmovns	%eax, %edx
	vcvttsd2sil	%xmm0, %eax
	movl	%edx, 244(%rsp)
	cmpl	%ebx, %eax
	cmovg	%ebx, %eax
	movl	%eax, %ecx
	movl	%eax, 328(%rsp)
	movq	72(%rsp), %rax
	movq	(%rax), %rax
	vmovsd	(%rax,%rsi,8), %xmm4
	movq	64(%rsp), %rax
	movq	(%rax), %rax
	vmovsd	(%rax,%rsi,8), %xmm1
	movq	56(%rsp), %rax
	movq	(%rax), %rax
	vmovsd	(%rax,%rsi,8), %xmm5
	movl	%ecx, %eax
	subl	%edx, %eax
	vmovsd	%xmm5, 352(%rsp)
	cltq
	movq	%rax, 320(%rsp)
	testq	%rax, %rax
	js	.L926
	vmovsd	%xmm1, 304(%rsp)
	vmovsd	%xmm4, 312(%rsp)
	je	.L645
	leaq	32(,%rax,8), %r12
	movq	%rax, %r14
	vmovsd	%xmm2, 336(%rsp)
	vmovsd	%xmm3, 344(%rsp)
	movq	%r12, %rdi
	vzeroupper
	call	malloc@PLT
	movq	%rax, %rdx
	testq	%rax, %rax
	je	.L646
	vmovsd	344(%rsp), %xmm3
	movq	%rax, %r15
	movq	%r14, %rsi
	leaq	-1(%r14), %r14
	vmovsd	336(%rsp), %xmm2
	andq	$-32, %r15
	cmpq	$2, %r14
	vmovsd	312(%rsp), %xmm4
	leaq	32(%r15), %rax
	movq	%rdx, 24(%r15)
	vmovsd	304(%rsp), %xmm1
	movq	%rax, %r9
	jle	.L758
	shrq	$2, %rsi
	vmovddup	%xmm4, %xmm0
	movq	%rsi, %rdx
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	addq	$1, %rdx
	salq	$5, %rdx
	addq	%r15, %rdx
.L648:
	vmovapd	%ymm0, (%rax)
	addq	$32, %rax
	cmpq	%rdx, %rax
	jne	.L648
	movq	320(%rsp), %rax
	movq	%rax, %rsi
	movq	%rax, %rdx
	andq	$-4, %rsi
	andl	$3, %edx
	movq	%rsi, %rcx
	movq	%rax, %rsi
	leaq	(%r9,%rcx,8), %rax
	cmpq	%rcx, %rsi
	je	.L927
	vzeroupper
.L647:
	vmovsd	%xmm4, (%rax)
	cmpq	$1, %rdx
	je	.L649
	vmovsd	%xmm4, 8(%rax)
	cmpq	$2, %rdx
	je	.L649
	vmovsd	%xmm4, 16(%rax)
.L649:
	movq	%r12, %rdi
	movq	%r9, 304(%rsp)
	vmovsd	%xmm1, 312(%rsp)
	vmovsd	%xmm2, 336(%rsp)
	vmovsd	%xmm3, 344(%rsp)
	call	malloc@PLT
	movq	304(%rsp), %r9
	vmovsd	344(%rsp), %xmm3
	vmovsd	336(%rsp), %xmm2
	testq	%rax, %rax
	movq	%rax, %rdx
	vmovsd	312(%rsp), %xmm1
	je	.L928
	movq	%rdx, %rsi
	andq	$-32, %rsi
	leaq	32(%rsi), %rax
	movq	%rsi, 344(%rsp)
	movq	%rdx, 24(%rsi)
	movq	%rax, %r13
	cmpq	$2, %r14
	jle	.L759
	movq	320(%rsp), %rdx
	vmovddup	%xmm1, %xmm0
	vinsertf128	$1, %xmm0, %ymm0, %ymm0
	shrq	$2, %rdx
	addq	$1, %rdx
	salq	$5, %rdx
	addq	%rsi, %rdx
.L651:
	vmovapd	%ymm0, (%rax)
	addq	$32, %rax
	cmpq	%rdx, %rax
	jne	.L651
	movq	320(%rsp), %rax
	movq	%rax, %rsi
	movq	%rax, %rdx
	andq	$-4, %rsi
	andl	$3, %edx
	movq	%rsi, %rcx
	movq	%rax, %rsi
	leaq	0(%r13,%rcx,8), %rax
	cmpq	%rcx, %rsi
	je	.L929
	vzeroupper
.L650:
	vmovsd	%xmm1, (%rax)
	cmpq	$1, %rdx
	je	.L652
	vmovsd	%xmm1, 8(%rax)
	cmpq	$2, %rdx
	je	.L652
	vmovsd	%xmm1, 16(%rax)
.L652:
	movq	%r12, %rdi
	movq	%r9, 304(%rsp)
	vmovsd	%xmm2, 312(%rsp)
	vmovsd	%xmm3, 336(%rsp)
	call	malloc@PLT
	movq	304(%rsp), %r9
	vmovsd	336(%rsp), %xmm3
	vmovsd	312(%rsp), %xmm2
	testq	%rax, %rax
	movq	%rax, %rdx
	je	.L930
	movq	%rdx, %rcx
	andq	$-32, %rcx
	leaq	32(%rcx), %rax
	movq	%rdx, 24(%rcx)
	movq	%rax, %r11
	cmpq	$2, %r14
	jle	.L760
	movq	320(%rsp), %rdx
	vbroadcastsd	352(%rsp), %ymm0
	shrq	$2, %rdx
	addq	$1, %rdx
	salq	$5, %rdx
	addq	%rcx, %rdx
.L654:
	vmovapd	%ymm0, (%rax)
	addq	$32, %rax
	cmpq	%rax, %rdx
	jne	.L654
	movq	320(%rsp), %rax
	movq	%rax, %rsi
	movq	%rax, %rdx
	andq	$-4, %rsi
	andl	$3, %edx
	movq	%rsi, %rcx
	movq	%rax, %rsi
	leaq	(%r11,%rcx,8), %rax
	cmpq	%rcx, %rsi
	je	.L655
.L653:
	vmovsd	352(%rsp), %xmm5
	vmovsd	%xmm5, (%rax)
	cmpq	$1, %rdx
	je	.L655
	vmovsd	%xmm5, 8(%rax)
	cmpq	$2, %rdx
	je	.L655
	vmovsd	%xmm5, 16(%rax)
.L655:
	movl	256(%rsp), %esi
	cmpl	%esi, 332(%rsp)
	jge	.L656
	movq	320(%rsp), %rax
	movq	%rax, 232(%rsp)
.L747:
	movslq	244(%rsp), %rax
	movq	%r9, %r15
	movq	%r13, %r10
	movq	%rax, 272(%rsp)
	movq	248(%rsp), %rax
	movq	24(%rax), %rsi
	movq	%rsi, 224(%rsp)
	movq	32(%rax), %rsi
	movq	40(%rax), %rax
	movq	%rsi, 216(%rsp)
	movq	%rax, 208(%rsp)
	movl	%ebx, %eax
	.p2align 4,,10
	.p2align 3
.L682:
	imull	332(%rsp), %eax
	movq	272(%rsp), %r8
	movq	232(%rsp), %rbx
	cltq
	addq	%rax, %r8
	movq	%rax, 264(%rsp)
	movq	224(%rsp), %rax
	salq	$3, %r8
	leaq	(%rax,%r8), %rdx
	movq	216(%rsp), %rax
	leaq	(%rax,%r8), %rcx
	movq	208(%rsp), %rax
	leaq	(%rax,%r8), %rsi
	movq	280(%rsp), %rax
	addq	%r8, %rax
	movq	%rax, 312(%rsp)
	cmpq	%rbx, 320(%rsp)
	jne	.L931
	movq	%rax, %rdi
	movq	320(%rsp), %rax
	movq	312(%rsp), %rbx
	shrq	$3, %rdi
	negq	%rdi
	andl	$3, %edi
	cmpq	%rax, %rdi
	cmovg	%rax, %rdi
	subq	%rdi, %rax
	movq	%rax, %r9
	leaq	3(%rax), %rax
	cmovns	%r9, %rax
	xorl	%r9d, %r9d
	andq	$-4, %rax
	addq	%rdi, %rax
	testq	%rdi, %rdi
	je	.L665
.L666:
	vmovsd	(%rcx,%r9,8), %xmm0
	vmovsd	(%rdx,%r9,8), %xmm4
	vsubsd	(%r10,%r9,8), %xmm0, %xmm0
	vsubsd	(%r15,%r9,8), %xmm4, %xmm4
	vmovsd	(%rsi,%r9,8), %xmm1
	vsubsd	(%r11,%r9,8), %xmm1, %xmm1
	vmulsd	%xmm0, %xmm0, %xmm0
	vmulsd	%xmm4, %xmm4, %xmm4
	vmulsd	%xmm1, %xmm1, %xmm1
	vaddsd	%xmm4, %xmm0, %xmm0
	vaddsd	%xmm1, %xmm0, %xmm0
	vmovsd	%xmm0, (%rbx,%r9,8)
	addq	$1, %r9
	cmpq	%r9, %rdi
	jg	.L666
.L665:
	cmpq	%rax, %rdi
	jge	.L670
	movq	312(%rsp), %r9
	.p2align 4,,10
	.p2align 3
.L661:
	vmovupd	(%rsi,%rdi,8), %xmm6
	vmovupd	(%r11,%rdi,8), %xmm7
	vinsertf128	$0x1, 16(%rsi,%rdi,8), %ymm6, %ymm1
	vinsertf128	$0x1, 16(%r11,%rdi,8), %ymm7, %ymm0
	vmovupd	(%rcx,%rdi,8), %xmm6
	vmovupd	(%r10,%rdi,8), %xmm7
	vsubpd	%ymm0, %ymm1, %ymm1
	vinsertf128	$0x1, 16(%r10,%rdi,8), %ymm7, %ymm4
	vinsertf128	$0x1, 16(%rcx,%rdi,8), %ymm6, %ymm0
	vmovupd	(%r15,%rdi,8), %xmm7
	vmovupd	(%rdx,%rdi,8), %xmm6
	vinsertf128	$0x1, 16(%r15,%rdi,8), %ymm7, %ymm5
	vsubpd	%ymm4, %ymm0, %ymm0
	vinsertf128	$0x1, 16(%rdx,%rdi,8), %ymm6, %ymm4
	vmulpd	%ymm1, %ymm1, %ymm1
	vsubpd	%ymm5, %ymm4, %ymm4
	vmulpd	%ymm0, %ymm0, %ymm0
	vmulpd	%ymm4, %ymm4, %ymm4
	vaddpd	%ymm4, %ymm0, %ymm0
	vaddpd	%ymm1, %ymm0, %ymm0
	vmovapd	%ymm0, (%r9,%rdi,8)
	addq	$4, %rdi
	cmpq	%rdi, %rax
	jg	.L661
.L670:
	cmpq	%rax, 320(%rsp)
	jle	.L674
	movq	320(%rsp), %rbx
	leaq	0(,%rax,8), %rdi
	subq	160(%rsp), %r8
	addq	168(%rsp), %r8
	leaq	32(%rdi), %r14
	leaq	(%rdx,%rdi), %r13
	subq	%rax, %rbx
	leaq	68(%r8,%rdi), %r12
	leaq	(%r15,%rdi), %r9
	movq	%r13, 288(%rsp)
	movq	%rbx, 304(%rsp)
	leaq	36(%r8,%rdi), %rbx
	leaq	(%rcx,%r14), %r13
	movq	%r12, 352(%rsp)
	leaq	(%rsi,%rdi), %r8
	movq	%rbx, %r12
	leaq	(%rcx,%rdi), %rbx
	movq	%r12, 344(%rsp)
	movq	%r8, 296(%rsp)
	leaq	(%r10,%rdi), %r8
	addq	%r11, %rdi
	cmpq	%r13, %r12
	movq	352(%rsp), %r12
	movq	%r14, 336(%rsp)
	setnb	%r14b
	cmpq	%rbx, %r12
	setbe	%r13b
	orl	%r13d, %r14d
	movq	336(%rsp), %r13
	addq	%rdx, %r13
	cmpq	%r13, 344(%rsp)
	setnb	263(%rsp)
	cmpq	288(%rsp), %r12
	setbe	%r13b
	orb	263(%rsp), %r13b
	andl	%r14d, %r13d
	movq	304(%rsp), %r14
	subq	$1, %r14
	cmpq	$2, %r14
	seta	%r14b
	andl	%r14d, %r13d
	movq	336(%rsp), %r14
	addq	%rsi, %r14
	cmpq	%r14, 344(%rsp)
	setnb	%r14b
	cmpq	296(%rsp), %r12
	setbe	263(%rsp)
	movzbl	263(%rsp), %r12d
	orl	%r12d, %r14d
	andl	%r14d, %r13d
	movq	336(%rsp), %r14
	addq	%r10, %r14
	cmpq	%r14, 344(%rsp)
	setnb	%r14b
	cmpq	%r8, 352(%rsp)
	setbe	263(%rsp)
	movzbl	263(%rsp), %r12d
	orl	%r12d, %r14d
	andl	%r14d, %r13d
	movq	336(%rsp), %r14
	addq	%r15, %r14
	cmpq	%r14, 344(%rsp)
	setnb	%r14b
	cmpq	%r9, 352(%rsp)
	setbe	263(%rsp)
	movzbl	263(%rsp), %r12d
	orl	%r12d, %r14d
	testb	%r14b, %r13b
	je	.L907
	movq	336(%rsp), %r13
	addq	%r11, %r13
	cmpq	%r13, 344(%rsp)
	setnb	%r14b
	cmpq	%rdi, 352(%rsp)
	setbe	%r13b
	movl	%r14d, %r12d
	orb	%r13b, %r12b
	je	.L907
	movq	304(%rsp), %r14
	movq	%rdx, 352(%rsp)
	xorl	%r13d, %r13d
	movq	%rcx, 336(%rsp)
	movq	296(%rsp), %rdx
	shrq	$2, %r14
	movq	344(%rsp), %rcx
	movq	288(%rsp), %r12
	salq	$5, %r14
	.p2align 4,,10
	.p2align 3
.L673:
	vmovupd	(%rdx,%r13), %xmm7
	vmovupd	(%rdi,%r13), %xmm5
	vinsertf128	$0x1, 16(%rdx,%r13), %ymm7, %ymm0
	vinsertf128	$0x1, 16(%rdi,%r13), %ymm5, %ymm1
	vmovupd	(%rbx,%r13), %xmm7
	vmovupd	(%r8,%r13), %xmm6
	vinsertf128	$0x1, 16(%rbx,%r13), %ymm7, %ymm4
	vsubpd	%ymm1, %ymm0, %ymm0
	vinsertf128	$0x1, 16(%r8,%r13), %ymm6, %ymm1
	vmovupd	(%r12,%r13), %xmm5
	vmovupd	(%r9,%r13), %xmm7
	vsubpd	%ymm1, %ymm4, %ymm4
	vinsertf128	$0x1, 16(%r12,%r13), %ymm5, %ymm1
	vinsertf128	$0x1, 16(%r9,%r13), %ymm7, %ymm5
	vmulpd	%ymm0, %ymm0, %ymm0
	vsubpd	%ymm5, %ymm1, %ymm1
	vmulpd	%ymm4, %ymm4, %ymm4
	vmulpd	%ymm1, %ymm1, %ymm1
	vaddpd	%ymm4, %ymm1, %ymm1
	vaddpd	%ymm0, %ymm1, %ymm0
	vmovups	%xmm0, (%rcx,%r13)
	vextractf128	$0x1, %ymm0, 16(%rcx,%r13)
	addq	$32, %r13
	cmpq	%r13, %r14
	jne	.L673
	movq	304(%rsp), %rbx
	movq	352(%rsp), %rdx
	movq	336(%rsp), %rcx
	movq	%rbx, %rdi
	andq	$-4, %rdi
	addq	%rdi, %rax
	cmpq	%rdi, %rbx
	je	.L674
	vmovsd	(%rcx,%rax,8), %xmm5
	vmovsd	(%rdx,%rax,8), %xmm1
	leaq	1(%rax), %rdi
	vsubsd	(%r10,%rax,8), %xmm5, %xmm5
	vsubsd	(%r15,%rax,8), %xmm1, %xmm0
	vmovsd	(%rsi,%rax,8), %xmm4
	vsubsd	(%r11,%rax,8), %xmm4, %xmm4
	movq	312(%rsp), %rbx
	movq	320(%rsp), %r9
	vmulsd	%xmm0, %xmm0, %xmm0
	vmulsd	%xmm5, %xmm5, %xmm5
	vmulsd	%xmm4, %xmm4, %xmm4
	vaddsd	%xmm5, %xmm0, %xmm0
	vaddsd	%xmm4, %xmm0, %xmm0
	vmovsd	%xmm0, (%rbx,%rax,8)
	cmpq	%rdi, %r9
	jle	.L674
	vmovsd	(%rcx,%rdi,8), %xmm0
	vmovsd	(%rdx,%rdi,8), %xmm4
	addq	$2, %rax
	leaq	0(,%rdi,8), %r8
	vsubsd	(%r10,%rdi,8), %xmm0, %xmm0
	vsubsd	(%r15,%rdi,8), %xmm4, %xmm4
	vmovsd	(%rsi,%rdi,8), %xmm1
	vsubsd	(%r11,%rdi,8), %xmm1, %xmm1
	vmulsd	%xmm0, %xmm0, %xmm0
	vmulsd	%xmm4, %xmm4, %xmm4
	vmulsd	%xmm1, %xmm1, %xmm1
	vaddsd	%xmm4, %xmm0, %xmm0
	vaddsd	%xmm1, %xmm0, %xmm0
	vmovsd	%xmm0, (%rbx,%rdi,8)
	cmpq	%rax, %r9
	jle	.L674
	vmovsd	8(%rcx,%r8), %xmm5
	vmovsd	8(%rdx,%r8), %xmm1
	vsubsd	8(%r10,%r8), %xmm5, %xmm5
	vsubsd	8(%r15,%r8), %xmm1, %xmm0
	vmovsd	8(%rsi,%r8), %xmm4
	vsubsd	8(%r11,%r8), %xmm4, %xmm4
	vmulsd	%xmm0, %xmm0, %xmm0
	vmulsd	%xmm5, %xmm5, %xmm5
	vmulsd	%xmm4, %xmm4, %xmm4
	vaddsd	%xmm5, %xmm0, %xmm0
	vaddsd	%xmm4, %xmm0, %xmm0
	vmovsd	%xmm0, 8(%rbx,%r8)
.L674:
	movl	244(%rsp), %ebx
	cmpl	%ebx, 328(%rsp)
	jle	.L668
	vxorpd	%xmm6, %xmm6, %xmm6
	movq	264(%rsp), %rax
	movq	192(%rsp), %rbx
	movq	200(%rsp), %r8
	movl	328(%rsp), %r9d
	vcvtsi2sdl	332(%rsp), %xmm6, %xmm4
	leaq	0(,%rax,8), %rdx
	leaq	(%rbx,%rdx), %rsi
	movq	280(%rsp), %rbx
	vsubsd	%xmm3, %xmm4, %xmm4
	leaq	(%rbx,%rdx), %rcx
	movq	176(%rsp), %rbx
	addq	184(%rsp), %rdx
	leaq	(%rbx,%rax,4), %rdi
	movq	272(%rsp), %rax
	movl	240(%rsp), %ebx
	vmulsd	%xmm4, %xmm4, %xmm4
	.p2align 4,,10
	.p2align 3
.L681:
	vxorpd	%xmm5, %xmm5, %xmm5
	vcvtsi2sdl	%eax, %xmm5, %xmm0
	vsubsd	%xmm2, %xmm0, %xmm0
	vmulsd	%xmm0, %xmm0, %xmm0
	vaddsd	%xmm4, %xmm0, %xmm0
	vmovsd	%xmm0, (%rsi,%rax,8)
	vmovsd	(%rcx,%rax,8), %xmm1
	vdivsd	(%r8), %xmm1, %xmm1
	vmulsd	360(%rsp), %xmm0, %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	(%rdx,%rax,8), %xmm1
	vcomisd	%xmm0, %xmm1
	jbe	.L679
	vmovsd	%xmm0, (%rdx,%rax,8)
	movl	%ebx, (%rdi,%rax,4)
.L679:
	addq	$1, %rax
	cmpl	%eax, %r9d
	jg	.L681
.L668:
	addl	$1, 332(%rsp)
	movl	332(%rsp), %eax
	cmpl	256(%rsp), %eax
	jge	.L932
	movq	248(%rsp), %rax
	movl	8(%rax), %eax
	jmp	.L682
	.p2align 4,,10
	.p2align 3
.L907:
	movq	312(%rsp), %rdi
	movq	320(%rsp), %r8
	.p2align 4,,10
	.p2align 3
.L856:
	vmovsd	(%rcx,%rax,8), %xmm5
	vmovsd	(%rdx,%rax,8), %xmm1
	vsubsd	(%r10,%rax,8), %xmm5, %xmm5
	vsubsd	(%r15,%rax,8), %xmm1, %xmm0
	vmovsd	(%rsi,%rax,8), %xmm4
	vsubsd	(%r11,%rax,8), %xmm4, %xmm4
	vmulsd	%xmm0, %xmm0, %xmm0
	vmulsd	%xmm5, %xmm5, %xmm5
	vmulsd	%xmm4, %xmm4, %xmm4
	vaddsd	%xmm5, %xmm0, %xmm0
	vaddsd	%xmm4, %xmm0, %xmm0
	vmovsd	%xmm0, (%rdi,%rax,8)
	addq	$1, %rax
	cmpq	%rax, %r8
	jne	.L856
	jmp	.L674
.L932:
	movq	%r15, %r9
	movq	%r10, %r13
	testq	%r11, %r11
	je	.L683
.L656:
	movq	-8(%r11), %rdi
	movq	%r9, 352(%rsp)
	vzeroupper
	call	free@PLT
	movq	352(%rsp), %r9
.L683:
	testq	%r13, %r13
	je	.L684
	movq	-8(%r13), %rdi
	movq	%r9, 352(%rsp)
	vzeroupper
	call	free@PLT
	movq	352(%rsp), %r9
.L684:
	testq	%r9, %r9
	je	.L685
	movq	-8(%r9), %rdi
	vzeroupper
	call	free@PLT
	movq	112(%rsp), %rsi
	addq	$8, 200(%rsp)
	leaq	1(%rsi), %rax
	cmpq	%rsi, 80(%rsp)
	je	.L686
.L687:
	movq	%rax, 112(%rsp)
	movq	%rax, %rsi
	jmp	.L688
.L685:
	addq	$8, 200(%rsp)
	movq	112(%rsp), %rsi
	leaq	1(%rsi), %rax
	cmpq	%rsi, 80(%rsp)
	jne	.L687
	vzeroupper
.L686:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$15, %edx
	subq	16(%rsp), %rax
	leaq	.LC65(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	movq	%rax, %rbx
.LEHB9:
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movabsq	$4835703278458516699, %rax
	leaq	_ZSt4cout(%rip), %rdi
	imulq	%rbx
	sarq	$63, %rbx
	sarq	$18, %rdx
	movq	%rdx, %rsi
	subq	%rbx, %rsi
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	movl	$3, %edx
	leaq	.LC72(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r13
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	0(%r13), %rax
	movq	-24(%rax), %rax
	movq	240(%r13,%rax), %r12
	testq	%r12, %r12
	je	.L933
	cmpb	$0, 56(%r12)
	je	.L690
	movsbl	67(%r12), %esi
.L691:
	movq	%r13, %rdi
	call	_ZNSo3putEc@PLT
	movq	%rax, %rdi
	call	_ZNSo5flushEv@PLT
	movl	124(%rsp), %eax
	xorl	%edx, %edx
	leal	-1(%rax), %esi
	testl	%eax, %eax
	jg	.L699
	jmp	.L698
	.p2align 4,,10
	.p2align 3
.L934:
	movq	%rax, %rdx
.L699:
	movq	176(%rsp), %rax
	movq	136(%rsp), %rbx
	movslq	(%rax,%rdx,4), %rax
	salq	$3, %rax
	leaq	(%rbx,%rax), %rcx
	movq	280(%rsp), %rbx
	vmovsd	(%rbx,%rdx,8), %xmm0
	vcomisd	(%rcx), %xmm0
	jbe	.L694
	vmovsd	%xmm0, (%rcx)
.L694:
	movq	192(%rsp), %rbx
	addq	144(%rsp), %rax
	vmovsd	(%rbx,%rdx,8), %xmm0
	vcomisd	(%rax), %xmm0
	jbe	.L696
	vmovsd	%xmm0, (%rax)
.L696:
	leaq	1(%rdx), %rax
	cmpq	%rsi, %rdx
	jne	.L934
.L698:
	leaq	376(%rsp), %r12
	movq	152(%rsp), %rsi
	leaq	384(%rsp), %rdi
	movq	$0x000000000, 376(%rsp)
	movq	%r12, %rdx
	call	_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd
	movq	152(%rsp), %rbx
	movq	%r12, %rdx
	leaq	416(%rsp), %rdi
	movq	$0x000000000, 376(%rsp)
	movq	%rbx, %rsi
	call	_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd
	leaq	448(%rsp), %rdi
	movq	%r12, %rdx
	movq	%rbx, %rsi
	movq	$0x000000000, 376(%rsp)
	call	_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd
	leaq	480(%rsp), %rdi
	movq	%r12, %rdx
	movq	%rbx, %rsi
	movq	$0x000000000, 376(%rsp)
	call	_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd
	leaq	512(%rsp), %rdi
	movq	%r12, %rdx
	movq	%rbx, %rsi
	movq	$0x000000000, 376(%rsp)
	call	_ZNSt6vectorIdSaIdEE14_M_fill_assignEmRKd
	leaq	544(%rsp), %rdi
	movq	%r12, %rdx
	movq	%rbx, %rsi
	movl	$0, 376(%rsp)
	call	_ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi
	movl	124(%rsp), %edx
	testl	%edx, %edx
	jle	.L703
	movq	248(%rsp), %rax
	movq	544(%rsp), %r8
	xorl	%ecx, %ecx
	movq	384(%rsp), %r10
	movq	416(%rsp), %rbx
	movq	24(%rax), %r11
	movq	32(%rax), %r12
	movq	%r8, 336(%rsp)
	movq	40(%rax), %r14
	movq	512(%rsp), %rax
	movq	448(%rsp), %r13
	movq	480(%rsp), %r15
	movq	%rax, 344(%rsp)
	movl	124(%rsp), %eax
	subl	$1, %eax
	movq	%rax, 352(%rsp)
.L704:
	movq	176(%rsp), %rax
	movq	248(%rsp), %r8
	vxorpd	%xmm3, %xmm3, %xmm3
	movslq	(%rax,%rcx,4), %rdi
	leaq	0(,%rdi,8), %rsi
	leaq	(%r10,%rsi), %rax
	leaq	(%r15,%rsi), %r9
	vmovsd	(%rax), %xmm0
	vaddsd	(%r11,%rcx,8), %xmm0, %xmm0
	vmovsd	%xmm0, (%rax)
	leaq	(%rbx,%rsi), %rax
	vmovsd	(%rax), %xmm0
	vaddsd	(%r12,%rcx,8), %xmm0, %xmm0
	vmovsd	%xmm0, (%rax)
	leaq	0(%r13,%rsi), %rax
	addq	344(%rsp), %rsi
	vmovsd	(%rax), %xmm0
	vaddsd	(%r14,%rcx,8), %xmm0, %xmm0
	vmovsd	%xmm0, (%rax)
	movl	%ecx, %eax
	cltd
	idivl	8(%r8)
	vcvtsi2sdl	%edx, %xmm3, %xmm0
	vaddsd	(%r9), %xmm0, %xmm0
	vmovsd	%xmm0, (%r9)
	vcvtsi2sdl	%eax, %xmm3, %xmm0
	vaddsd	(%rsi), %xmm0, %xmm0
	movq	336(%rsp), %rax
	vmovsd	%xmm0, (%rsi)
	addl	$1, (%rax,%rdi,4)
	movq	%rcx, %rax
	addq	$1, %rcx
	cmpq	%rax, 352(%rsp)
	jne	.L704
.L703:
	movl	88(%rsp), %eax
	testl	%eax, %eax
	jle	.L709
	movq	104(%rsp), %rax
	movq	544(%rsp), %rsi
	movq	128(%rsp), %rdi
	leal	-1(%rax), %edx
	xorl	%eax, %eax
	jmp	.L708
.L935:
	vxorpd	%xmm3, %xmm3, %xmm3
	vcvtsi2sdl	%ecx, %xmm3, %xmm0
	vmovsd	.LC61(%rip), %xmm3
	leaq	1(%rax), %rcx
	vdivsd	%xmm0, %xmm3, %xmm0
	vmovsd	%xmm0, (%rdi,%rax,8)
	cmpq	%rax, %rdx
	je	.L706
.L707:
	movq	%rcx, %rax
.L708:
	movl	(%rsi,%rax,4), %ecx
	testl	%ecx, %ecx
	jg	.L935
	movq	.LC61(%rip), %rbx
	movl	$1, (%rsi,%rax,4)
	leaq	1(%rax), %rcx
	movq	%rbx, (%rdi,%rax,8)
	cmpq	%rax, %rdx
	jne	.L707
.L706:
	movq	72(%rsp), %rax
	movq	384(%rsp), %r10
	movq	416(%rsp), %r8
	movq	448(%rsp), %rdi
	movq	(%rax), %r9
	movq	64(%rsp), %rax
	movq	480(%rsp), %rsi
	movq	512(%rsp), %rcx
	movq	(%rax), %rbx
	movq	56(%rsp), %rax
	movq	128(%rsp), %r11
	movq	(%rax), %r12
	movq	48(%rsp), %rax
	movq	(%rax), %r13
	movq	40(%rsp), %rax
	movq	(%rax), %r14
	xorl	%eax, %eax
.L710:
	vmovsd	(%r10,%rax,8), %xmm0
	vmulsd	(%r11,%rax,8), %xmm0, %xmm0
	movq	%rax, %r15
	vmovsd	%xmm0, (%r9,%rax,8)
	vmovsd	(%r8,%rax,8), %xmm0
	vmulsd	(%r11,%rax,8), %xmm0, %xmm0
	vmovsd	%xmm0, (%rbx,%rax,8)
	vmovsd	(%rdi,%rax,8), %xmm0
	vmulsd	(%r11,%rax,8), %xmm0, %xmm0
	vmovsd	%xmm0, (%r12,%rax,8)
	vmovsd	(%rsi,%rax,8), %xmm0
	vmulsd	(%r11,%rax,8), %xmm0, %xmm0
	vmovsd	%xmm0, 0(%r13,%rax,8)
	vmovsd	(%rcx,%rax,8), %xmm0
	vmulsd	(%r11,%rax,8), %xmm0, %xmm0
	vmovsd	%xmm0, (%r14,%rax,8)
	addq	$1, %rax
	cmpq	%rdx, %r15
	jne	.L710
.L709:
	movq	32(%rsp), %rsi
	addl	$1, 120(%rsp)
	movl	120(%rsp), %eax
	cmpl	%eax, (%rsi)
	jg	.L639
.L702:
	movq	192(%rsp), %rsi
	movslq	-4(%rsi), %rax
	subq	%rax, %rsi
	movq	%rsi, %rdi
	call	_ZdaPv@PLT
	movq	280(%rsp), %rsi
	movslq	-4(%rsi), %rax
	subq	%rax, %rsi
	movq	%rsi, %rdi
	call	_ZdaPv@PLT
	movq	184(%rsp), %rsi
	movslq	-4(%rsi), %rax
	subq	%rax, %rsi
	movq	%rsi, %rdi
	call	_ZdaPv@PLT
	cmpq	$0, 144(%rsp)
	je	.L641
	movq	144(%rsp), %rdi
	call	_ZdlPv@PLT
.L641:
	movq	136(%rsp), %rax
	testq	%rax, %rax
	je	.L711
	movq	%rax, %rdi
	call	_ZdlPv@PLT
.L711:
	movq	128(%rsp), %rax
	testq	%rax, %rax
	je	.L712
	movq	%rax, %rdi
	call	_ZdlPv@PLT
.L712:
	movq	544(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L713
	call	_ZdlPv@PLT
.L713:
	movq	512(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L714
	call	_ZdlPv@PLT
.L714:
	movq	480(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L715
	call	_ZdlPv@PLT
.L715:
	movq	448(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L716
	call	_ZdlPv@PLT
.L716:
	movq	416(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L717
	call	_ZdlPv@PLT
.L717:
	movq	384(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L621
	call	_ZdlPv@PLT
.L621:
	movq	568(%rsp), %rax
	xorq	%fs:40, %rax
	jne	.L936
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L645:
	.cfi_restore_state
	movl	256(%rsp), %esi
	cmpl	%esi, 332(%rsp)
	jge	.L685
	xorl	%r9d, %r9d
	xorl	%r13d, %r13d
	xorl	%r11d, %r11d
	movq	$0, 232(%rsp)
	jmp	.L747
.L929:
	vzeroupper
	jmp	.L652
.L927:
	vzeroupper
	jmp	.L649
.L759:
	movq	320(%rsp), %rdx
	jmp	.L650
.L758:
	movq	320(%rsp), %rdx
	jmp	.L647
.L760:
	movq	320(%rsp), %rdx
	jmp	.L653
.L925:
	cmpq	$0, 40(%rsi)
	je	.L741
.L753:
	testb	%al, %al
	jne	.L741
.L636:
	leaq	.LC62(%rip), %rcx
	movl	$176, %edx
	leaq	.LC63(%rip), %rsi
	leaq	.LC64(%rip), %rdi
	call	__assert_fail@PLT
	.p2align 4,,10
	.p2align 3
.L923:
	movq	152(%rsp), %rdx
	jmp	.L629
.L922:
	vzeroupper
	jmp	.L628
.L624:
	movq	$0, 432(%rsp)
	movq	$0, 464(%rsp)
	movq	$0, 496(%rsp)
	movq	$0, 528(%rsp)
	movq	$0, 560(%rsp)
	movq	$0, 128(%rsp)
	vmovaps	%xmm0, 416(%rsp)
	vmovaps	%xmm0, 448(%rsp)
	vmovaps	%xmm0, 480(%rsp)
	vmovaps	%xmm0, 512(%rsp)
	vmovaps	%xmm0, 544(%rsp)
	jmp	.L750
.L625:
	movq	$0, 144(%rsp)
	movq	$0, 136(%rsp)
	jmp	.L749
.L755:
	movq	152(%rsp), %rdx
	jmp	.L626
.L690:
	movq	%r12, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv@PLT
	movq	(%r12), %rax
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %rdx
	movl	$10, %esi
	movq	48(%rax), %rax
	cmpq	%rdx, %rax
	je	.L691
	movq	%r12, %rdi
	call	*%rax
.LEHE9:
	movsbl	%al, %esi
	jmp	.L691
.L931:
	leaq	.LC69(%rip), %rcx
	movl	$116, %edx
	leaq	.LC70(%rip), %rsi
	leaq	.LC71(%rip), %rdi
	vzeroupper
	call	__assert_fail@PLT
.L924:
	vzeroupper
	jmp	.L749
.L921:
	leaq	.LC57(%rip), %rdi
.LEHB10:
	call	_ZSt20__throw_length_errorPKc@PLT
.LEHE10:
.L926:
	leaq	.LC66(%rip), %rcx
	movl	$71, %edx
	leaq	.LC67(%rip), %rsi
	leaq	.LC68(%rip), %rdi
	vzeroupper
	call	__assert_fail@PLT
.L928:
	movq	%r9, %r12
	jmp	.L745
.L930:
	movq	%r9, %r12
	movq	%r13, %r14
	jmp	.L743
.L933:
.LEHB11:
	call	_ZSt16__throw_bad_castv@PLT
.LEHE11:
.L936:
	call	__stack_chk_fail@PLT
.L895:
	endbr64
	jmp	.L896
.L763:
	endbr64
	movq	%rax, %r12
	vzeroupper
	jmp	.L739
.L770:
	endbr64
	movq	%rax, %r12
	vzeroupper
	jmp	.L726
.L765:
	endbr64
	movq	%rax, %r12
	vzeroupper
	jmp	.L735
.L764:
	endbr64
	movq	%rax, %r12
	vzeroupper
	jmp	.L737
.L769:
	endbr64
	movq	%rax, %r12
	vzeroupper
	jmp	.L727
.L768:
	endbr64
	movq	%rax, %r12
	vzeroupper
	jmp	.L729
.L767:
	endbr64
	movq	%rax, %r12
	vzeroupper
	jmp	.L731
.L766:
	endbr64
	movq	%rax, %r12
	vzeroupper
	jmp	.L733
	.globl	__gxx_personality_v0
	.section	.gcc_except_table,"a",@progbits
.LLSDA14458:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE14458-.LLSDACSB14458
.LLSDACSB14458:
	.uleb128 .LEHB0-.LFB14458
	.uleb128 .LEHE0-.LEHB0
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB1-.LFB14458
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L763-.LFB14458
	.uleb128 0
	.uleb128 .LEHB2-.LFB14458
	.uleb128 .LEHE2-.LEHB2
	.uleb128 .L764-.LFB14458
	.uleb128 0
	.uleb128 .LEHB3-.LFB14458
	.uleb128 .LEHE3-.LEHB3
	.uleb128 .L765-.LFB14458
	.uleb128 0
	.uleb128 .LEHB4-.LFB14458
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L766-.LFB14458
	.uleb128 0
	.uleb128 .LEHB5-.LFB14458
	.uleb128 .LEHE5-.LEHB5
	.uleb128 .L767-.LFB14458
	.uleb128 0
	.uleb128 .LEHB6-.LFB14458
	.uleb128 .LEHE6-.LEHB6
	.uleb128 .L768-.LFB14458
	.uleb128 0
	.uleb128 .LEHB7-.LFB14458
	.uleb128 .LEHE7-.LEHB7
	.uleb128 .L769-.LFB14458
	.uleb128 0
	.uleb128 .LEHB8-.LFB14458
	.uleb128 .LEHE8-.LEHB8
	.uleb128 .L770-.LFB14458
	.uleb128 0
	.uleb128 .LEHB9-.LFB14458
	.uleb128 .LEHE9-.LEHB9
	.uleb128 .L895-.LFB14458
	.uleb128 0
	.uleb128 .LEHB10-.LFB14458
	.uleb128 .LEHE10-.LEHB10
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB11-.LFB14458
	.uleb128 .LEHE11-.LEHB11
	.uleb128 .L895-.LFB14458
	.uleb128 0
.LLSDACSE14458:
	.text
	.cfi_endproc
	.section	.text.unlikely
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDAC14458
	.type	_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_.cold, @function
_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_.cold:
.LFSB14458:
	nop
.L773:
	.cfi_def_cfa 6, 16
	.cfi_offset 3, -56
	.cfi_offset 6, -16
	.cfi_offset 12, -48
	.cfi_offset 13, -40
	.cfi_offset 14, -32
	.cfi_offset 15, -24
	endbr64
.L896:
	movq	%rax, %rbx
	vzeroupper
.L723:
	cmpq	$0, 144(%rsp)
	je	.L724
	movq	144(%rsp), %rdi
	call	_ZdlPv@PLT
.L724:
	cmpq	$0, 136(%rsp)
	movq	%rbx, %r12
	je	.L727
.L726:
	movq	136(%rsp), %rdi
	call	_ZdlPv@PLT
.L727:
	cmpq	$0, 128(%rsp)
	je	.L729
	movq	128(%rsp), %rdi
	call	_ZdlPv@PLT
.L729:
	movq	544(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L731
	call	_ZdlPv@PLT
.L731:
	movq	512(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L733
	call	_ZdlPv@PLT
.L733:
	movq	480(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L735
	call	_ZdlPv@PLT
.L735:
	movq	448(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L737
	call	_ZdlPv@PLT
.L737:
	movq	416(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L739
	call	_ZdlPv@PLT
.L739:
	movq	384(%rsp), %rdi
	testq	%rdi, %rdi
	je	.L740
	call	_ZdlPv@PLT
.L740:
	movq	%r12, %rdi
.LEHB12:
	call	_Unwind_Resume@PLT
.LEHE12:
.L745:
.LEHB13:
	call	_ZN5Eigen8internal19throw_std_bad_allocEv
.LEHE13:
.L743:
.LEHB14:
	call	_ZN5Eigen8internal19throw_std_bad_allocEv
.LEHE14:
.L771:
	endbr64
	movq	%rax, %rbx
	vzeroupper
.L721:
	cmpq	$-32, %r15
	je	.L723
	movq	-8(%r12), %rdi
	call	free@PLT
	jmp	.L723
.L772:
	endbr64
	cmpq	$-32, 344(%rsp)
	movq	%rax, %rbx
	je	.L916
	movq	-8(%r14), %rdi
	vzeroupper
	call	free@PLT
	jmp	.L721
.L916:
	vzeroupper
	jmp	.L721
.L646:
.LEHB15:
	call	_ZN5Eigen8internal19throw_std_bad_allocEv
.LEHE15:
	.cfi_endproc
.LFE14458:
	.section	.gcc_except_table
.LLSDAC14458:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSEC14458-.LLSDACSBC14458
.LLSDACSBC14458:
	.uleb128 .LEHB12-.LCOLDB73
	.uleb128 .LEHE12-.LEHB12
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB13-.LCOLDB73
	.uleb128 .LEHE13-.LEHB13
	.uleb128 .L771-.LCOLDB73
	.uleb128 0
	.uleb128 .LEHB14-.LCOLDB73
	.uleb128 .LEHE14-.LEHB14
	.uleb128 .L772-.LCOLDB73
	.uleb128 0
	.uleb128 .LEHB15-.LCOLDB73
	.uleb128 .LEHE15-.LEHB15
	.uleb128 .L773-.LCOLDB73
	.uleb128 0
.LLSDACSEC14458:
	.section	.text.unlikely
	.text
	.size	_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_, .-_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_
	.section	.text.unlikely
	.size	_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_.cold, .-_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_.cold
.LCOLDE73:
	.text
.LHOTE73:
	.section	.text._ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,"axG",@progbits,_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,comdat
	.align 2
	.p2align 4
	.weak	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.type	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_, @function
_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_:
.LFB15404:
	.cfi_startproc
	endbr64
	movabsq	$1152921504606846975, %rcx
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	8(%rdi), %r12
	movq	(%rdi), %r8
	movq	%r12, %rax
	subq	%r8, %rax
	sarq	$3, %rax
	cmpq	%rcx, %rax
	je	.L952
	movq	%rdx, %r15
	movq	%rsi, %rdx
	movq	%rdi, %rbx
	movq	%rsi, %r13
	subq	%r8, %rdx
	testq	%rax, %rax
	je	.L947
	movabsq	$9223372036854775800, %r14
	leaq	(%rax,%rax), %rsi
	cmpq	%rsi, %rax
	jbe	.L953
.L939:
	movq	%r14, %rdi
	movq	%rdx, 8(%rsp)
	movq	%r8, (%rsp)
	call	_Znwm@PLT
	movq	(%rsp), %r8
	movq	8(%rsp), %rdx
	movq	%rax, %rbp
	addq	%rax, %r14
.L946:
	vmovsd	(%r15), %xmm0
	leaq	8(%rbp,%rdx), %r9
	subq	%r13, %r12
	leaq	(%r9,%r12), %r15
	vmovsd	%xmm0, 0(%rbp,%rdx)
	testq	%rdx, %rdx
	jg	.L954
	testq	%r12, %r12
	jg	.L942
	testq	%r8, %r8
	jne	.L945
.L943:
	vmovq	%rbp, %xmm1
	movq	%r14, 16(%rbx)
	vpinsrq	$1, %r15, %xmm1, %xmm0
	vmovups	%xmm0, (%rbx)
	addq	$24, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L954:
	.cfi_restore_state
	movq	%r8, %rsi
	movq	%rbp, %rdi
	movq	%r9, 8(%rsp)
	movq	%r8, (%rsp)
	call	memmove@PLT
	testq	%r12, %r12
	movq	(%rsp), %r8
	movq	8(%rsp), %r9
	jg	.L942
.L945:
	movq	%r8, %rdi
	call	_ZdlPv@PLT
	jmp	.L943
	.p2align 4,,10
	.p2align 3
.L953:
	testq	%rsi, %rsi
	jne	.L940
	xorl	%r14d, %r14d
	xorl	%ebp, %ebp
	jmp	.L946
	.p2align 4,,10
	.p2align 3
.L942:
	movq	%r12, %rdx
	movq	%r13, %rsi
	movq	%r9, %rdi
	movq	%r8, (%rsp)
	call	memcpy@PLT
	movq	(%rsp), %r8
	testq	%r8, %r8
	je	.L943
	jmp	.L945
	.p2align 4,,10
	.p2align 3
.L947:
	movl	$8, %r14d
	jmp	.L939
.L952:
	leaq	.LC56(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L940:
	cmpq	%rcx, %rsi
	cmovbe	%rsi, %rcx
	movq	%rcx, %r14
	salq	$3, %r14
	jmp	.L939
	.cfi_endproc
.LFE15404:
	.size	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_, .-_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.text
	.align 2
	.p2align 4
	.globl	_ZN4SLIC23GetLABXYSeeds_ForGivenKERSt6vectorIdSaIdEES3_S3_S3_S3_RKiRKbRKS2_
	.type	_ZN4SLIC23GetLABXYSeeds_ForGivenKERSt6vectorIdSaIdEES3_S3_S3_S3_RKiRKbRKS2_, @function
_ZN4SLIC23GetLABXYSeeds_ForGivenKERSt6vectorIdSaIdEES3_S3_S3_S3_RKiRKbRKS2_:
.LFB14457:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rcx, %r10
	movq	%rdx, %r15
	vxorps	%xmm1, %xmm1, %xmm1
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$120, %rsp
	.cfi_def_cfa_offset 176
	movl	12(%rdi), %edx
	movl	8(%rdi), %ecx
	movq	184(%rsp), %rax
	imull	%edx, %ecx
	movq	%rax, 80(%rsp)
	movq	192(%rsp), %rax
	vcvtsi2sdl	%ecx, %xmm1, %xmm0
	movq	176(%rsp), %rcx
	movq	%rax, 88(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	vmovapd	%xmm0, %xmm2
	vcvtsi2sdl	(%rcx), %xmm1, %xmm0
	vdivsd	%xmm0, %xmm2, %xmm0
	vxorpd	%xmm2, %xmm2, %xmm2
	vsqrtsd	%xmm0, %xmm0, %xmm7
	vucomisd	%xmm0, %xmm2
	vmovsd	%xmm7, (%rsp)
	ja	.L984
.L956:
	vmovsd	(%rsp), %xmm7
	vmulsd	.LC74(%rip), %xmm7, %xmm0
	vcvttsd2sil	%xmm0, %eax
	movl	%eax, 68(%rsp)
	testl	%edx, %edx
	jle	.L960
	vcvtsi2sdl	68(%rsp), %xmm1, %xmm0
	leaq	96(%rsp), %rax
	movl	$0, 16(%rsp)
	movq	%r15, %r13
	movq	%rax, 24(%rsp)
	movq	%r10, %r15
	vmovsd	%xmm0, 72(%rsp)
	.p2align 4,,10
	.p2align 3
.L962:
	vcvtsi2sdl	16(%rsp), %xmm1, %xmm0
	vmulsd	(%rsp), %xmm0, %xmm0
	vaddsd	72(%rsp), %xmm0, %xmm0
	vcvttsd2sil	%xmm0, %r11d
	cmpl	%edx, %r11d
	jge	.L980
	movl	8(%r12), %ebx
	testl	%ebx, %ebx
	jle	.L963
	movl	16(%rsp), %ecx
	movl	68(%rsp), %edx
	movq	%r15, %rax
	movq	%r13, %r15
	movq	%r12, %r13
	andl	$1, %ecx
	sall	%cl, %edx
	xorl	%ecx, %ecx
	vcvtsi2sdl	%edx, %xmm1, %xmm0
	movl	%ecx, %r12d
	vmovsd	%xmm0, 8(%rsp)
	.p2align 4,,10
	.p2align 3
.L974:
	vcvtsi2sdl	%r12d, %xmm1, %xmm0
	vmulsd	(%rsp), %xmm0, %xmm0
	vaddsd	8(%rsp), %xmm0, %xmm0
	vcvttsd2sil	%xmm0, %ebp
	cmpl	%ebx, %ebp
	jge	.L983
	imull	%r11d, %ebx
	movq	24(%r13), %rdx
	movq	8(%r14), %rsi
	addl	%ebp, %ebx
	movslq	%ebx, %rbx
	salq	$3, %rbx
	addq	%rbx, %rdx
	cmpq	16(%r14), %rsi
	je	.L964
	vmovsd	(%rdx), %xmm0
	addq	$8, %rsi
	vmovsd	%xmm0, -8(%rsi)
	movq	%rsi, 8(%r14)
.L965:
	movq	32(%r13), %rdx
	movq	8(%r15), %rsi
	addq	%rbx, %rdx
	cmpq	16(%r15), %rsi
	je	.L966
	vmovsd	(%rdx), %xmm0
	addq	$8, %rsi
	vmovsd	%xmm0, -8(%rsi)
	movq	%rsi, 8(%r15)
.L967:
	movq	40(%r13), %rdx
	movq	8(%rax), %rsi
	addq	%rbx, %rdx
	cmpq	16(%rax), %rsi
	je	.L968
	vmovsd	(%rdx), %xmm0
	addq	$8, %rsi
	vmovsd	%xmm0, -8(%rsi)
	movq	%rsi, 8(%rax)
.L969:
	vcvtsi2sdl	%ebp, %xmm1, %xmm0
	movq	8(%r8), %rsi
	vmovsd	%xmm0, 96(%rsp)
	cmpq	16(%r8), %rsi
	je	.L970
	vmovsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 8(%r8)
.L971:
	vcvtsi2sdl	%r11d, %xmm1, %xmm0
	movq	8(%r9), %rsi
	vmovsd	%xmm0, 96(%rsp)
	cmpq	16(%r9), %rsi
	je	.L972
	movl	8(%r13), %ebx
	vmovsd	%xmm0, (%rsi)
	addl	$1, %r12d
	addq	$8, %rsi
	movq	%rsi, 8(%r9)
	cmpl	%r12d, %ebx
	jg	.L974
.L983:
	movq	%r13, %r12
	movq	%r15, %r13
	movq	%rax, %r15
	movl	12(%r12), %edx
.L963:
	addl	$1, 16(%rsp)
	movl	16(%rsp), %eax
	cmpl	%eax, %edx
	jg	.L962
.L980:
	movq	%r15, %r10
	movq	%r13, %r15
.L960:
	movq	80(%rsp), %rax
	cmpb	$0, (%rax)
	jne	.L985
.L955:
	movq	104(%rsp), %rax
	xorq	%fs:40, %rax
	jne	.L986
	addq	$120, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L972:
	.cfi_restore_state
	movq	24(%rsp), %rdx
	movq	%r9, %rdi
	movq	%r8, 56(%rsp)
	addl	$1, %r12d
	movq	%rax, 48(%rsp)
	movl	%r11d, 40(%rsp)
	movq	%r9, 32(%rsp)
	call	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	movl	8(%r13), %ebx
	movq	32(%rsp), %r9
	vxorps	%xmm1, %xmm1, %xmm1
	movl	40(%rsp), %r11d
	movq	48(%rsp), %rax
	cmpl	%r12d, %ebx
	movq	56(%rsp), %r8
	jg	.L974
	jmp	.L983
	.p2align 4,,10
	.p2align 3
.L970:
	movq	24(%rsp), %rdx
	movq	%r8, %rdi
	movq	%r9, 56(%rsp)
	movq	%rax, 48(%rsp)
	movl	%r11d, 40(%rsp)
	movq	%r8, 32(%rsp)
	call	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	movq	56(%rsp), %r9
	movq	48(%rsp), %rax
	vxorps	%xmm1, %xmm1, %xmm1
	movl	40(%rsp), %r11d
	movq	32(%rsp), %r8
	jmp	.L971
	.p2align 4,,10
	.p2align 3
.L968:
	movq	%rax, %rdi
	movq	%r9, 56(%rsp)
	movq	%r8, 48(%rsp)
	movl	%r11d, 40(%rsp)
	movq	%rax, 32(%rsp)
	call	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	movq	56(%rsp), %r9
	movq	48(%rsp), %r8
	vxorps	%xmm1, %xmm1, %xmm1
	movl	40(%rsp), %r11d
	movq	32(%rsp), %rax
	jmp	.L969
	.p2align 4,,10
	.p2align 3
.L966:
	movq	%r15, %rdi
	movq	%r9, 56(%rsp)
	movq	%r8, 48(%rsp)
	movq	%rax, 40(%rsp)
	movl	%r11d, 32(%rsp)
	call	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	movq	56(%rsp), %r9
	movq	48(%rsp), %r8
	vxorps	%xmm1, %xmm1, %xmm1
	movq	40(%rsp), %rax
	movl	32(%rsp), %r11d
	jmp	.L967
	.p2align 4,,10
	.p2align 3
.L964:
	movq	%r14, %rdi
	movq	%r9, 56(%rsp)
	movq	%r8, 48(%rsp)
	movq	%rax, 40(%rsp)
	movl	%r11d, 32(%rsp)
	call	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	movq	56(%rsp), %r9
	movq	48(%rsp), %r8
	vxorps	%xmm1, %xmm1, %xmm1
	movq	40(%rsp), %rax
	movl	32(%rsp), %r11d
	jmp	.L965
.L985:
	subq	$8, %rsp
	.cfi_def_cfa_offset 184
	movq	%r15, %rdx
	movq	%r10, %rcx
	movq	%r14, %rsi
	pushq	96(%rsp)
	.cfi_def_cfa_offset 192
	movq	%r12, %rdi
	call	_ZN4SLIC12PerturbSeedsERSt6vectorIdSaIdEES3_S3_S3_S3_RKS2_
	popq	%rax
	.cfi_def_cfa_offset 184
	popq	%rdx
	.cfi_def_cfa_offset 176
	jmp	.L955
.L984:
	movq	%r9, 24(%rsp)
	movq	%r8, 16(%rsp)
	movq	%r10, 8(%rsp)
	call	sqrt@PLT
	movl	12(%r12), %edx
	movq	24(%rsp), %r9
	vxorps	%xmm1, %xmm1, %xmm1
	movq	16(%rsp), %r8
	movq	8(%rsp), %r10
	jmp	.L956
.L986:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE14457:
	.size	_ZN4SLIC23GetLABXYSeeds_ForGivenKERSt6vectorIdSaIdEES3_S3_S3_S3_RKiRKbRKS2_, .-_ZN4SLIC23GetLABXYSeeds_ForGivenKERSt6vectorIdSaIdEES3_S3_S3_S3_RKiRKbRKS2_
	.section	.rodata.str1.1
.LC75:
	.string	"Initial time = "
.LC76:
	.string	"Conversion time = "
	.section	.rodata.str1.8
	.align 8
.LC77:
	.string	"DeleteEdges and Get_Seeds time = "
	.section	.rodata.str1.1
.LC79:
	.string	"STEP = "
.LC80:
	.string	"Segmentation time = "
	.section	.rodata.str1.8
	.align 8
.LC81:
	.string	"EnforceLabelConnectivity time = "
	.section	.text.unlikely
	.align 2
.LCOLDB82:
	.text
.LHOTB82:
	.align 2
	.p2align 4
	.globl	_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd
	.type	_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd, @function
_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd:
.LFB14475:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA14475
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	vpxor	%xmm0, %xmm0, %xmm0
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	movq	%r8, %r13
	pushq	%r12
	pushq	%rbx
	subq	$328, %rsp
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	16(%rbp), %rax
	movq	%r9, -288(%rbp)
	movq	%rdi, -272(%rbp)
	movq	%rsi, -264(%rbp)
	movq	%rax, -280(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movl	%edx, 8(%rdi)
	movl	%ecx, 12(%rdi)
	imull	%edx, %ecx
	vmovaps	%xmm0, -240(%rbp)
	vmovaps	%xmm0, -208(%rbp)
	movl	%ecx, %r15d
	vmovaps	%xmm0, -176(%rbp)
	vmovaps	%xmm0, -144(%rbp)
	vmovaps	%xmm0, -112(%rbp)
	movq	$0, -224(%rbp)
	movq	$0, -192(%rbp)
	movq	$0, -160(%rbp)
	movq	$0, -128(%rbp)
	movq	$0, -96(%rbp)
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$-1, %esi
	movq	%r13, %rdi
	movq	%rax, %r12
	movslq	%r15d, %rax
	movq	%rax, -296(%rbp)
	salq	$2, %rax
	movq	%rax, %rdx
	movq	%rax, -304(%rbp)
	call	memset@PLT
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$15, %edx
	leaq	.LC75(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	subq	%r12, %rax
	movq	%rax, %rbx
.LEHB16:
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	%rbx, %rax
	sarq	$63, %rbx
	movabsq	$4835703278458516699, %rdx
	leaq	_ZSt4cout(%rip), %rdi
	imulq	%rdx
	sarq	$18, %rdx
	movq	%rdx, %rsi
	subq	%rbx, %rsi
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	movl	$3, %edx
	leaq	.LC72(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r12
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	(%r12), %rax
	movq	-24(%rax), %rax
	movq	240(%r12,%rax), %r14
	testq	%r14, %r14
	je	.L1074
	cmpb	$0, 56(%r14)
	je	.L989
	movsbl	67(%r14), %esi
.L990:
	movq	%r12, %rdi
	call	_ZNSo3putEc@PLT
	movq	%rax, %rdi
	call	_ZNSo5flushEv@PLT
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	leaq	-264(%rbp), %rsi
	movq	%rax, %r12
	movq	-272(%rbp), %rax
	leaq	32(%rax), %rcx
	leaq	24(%rax), %rdx
	movq	%rax, %rdi
	leaq	40(%rax), %r8
	call	_ZN4SLIC20DoRGBtoLABConversionERPKjRPdS4_S4_
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$18, %edx
	leaq	.LC76(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	subq	%r12, %rax
	movq	%rax, %rbx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	%rbx, %rax
	sarq	$63, %rbx
	movabsq	$4835703278458516699, %rdx
	leaq	_ZSt4cout(%rip), %rdi
	imulq	%rdx
	sarq	$18, %rdx
	movq	%rdx, %rsi
	subq	%rbx, %rsi
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	movl	$3, %edx
	leaq	.LC72(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r12
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	(%r12), %rax
	movq	-24(%rax), %rax
	movq	240(%r12,%rax), %r14
	testq	%r14, %r14
	je	.L1075
	cmpb	$0, 56(%r14)
	je	.L992
	movsbl	67(%r14), %esi
.L993:
	movq	%r12, %rdi
	call	_ZNSo3putEc@PLT
	movq	%rax, %rdi
	call	_ZNSo5flushEv@PLT
.LEHE16:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	leaq	-80(%rbp), %r14
	subq	$8, %rsp
	vpxor	%xmm0, %xmm0, %xmm0
	movq	%rax, %r12
	movq	-272(%rbp), %rax
	vmovaps	%xmm0, -80(%rbp)
	movb	$1, -249(%rbp)
	movq	40(%rax), %rcx
	movq	32(%rax), %rdx
	leaq	12(%rax), %r9
	leaq	8(%rax), %r8
	movq	24(%rax), %rsi
	pushq	%r14
	movq	%rax, %rdi
	movq	$0, -64(%rbp)
	movq	%r9, -312(%rbp)
	movq	%r8, -320(%rbp)
.LEHB17:
	.cfi_escape 0x2e,0x10
	call	_ZN4SLIC14DetectLabEdgesEPKdS1_S1_RKiS3_RSt6vectorIdSaIdEE
	leaq	-249(%rbp), %rax
	movq	%r14, (%rsp)
	leaq	-112(%rbp), %r9
	movq	-272(%rbp), %rdi
	pushq	%rax
	leaq	-144(%rbp), %rbx
	leaq	-176(%rbp), %rcx
	pushq	-280(%rbp)
	leaq	-208(%rbp), %rdx
	leaq	-240(%rbp), %rsi
	movq	%rbx, %r8
	movq	%r9, -328(%rbp)
	movq	%rcx, -352(%rbp)
	movq	%rdx, -344(%rbp)
	movq	%rsi, -336(%rbp)
	.cfi_escape 0x2e,0x20
	call	_ZN4SLIC23GetLABXYSeeds_ForGivenKERSt6vectorIdSaIdEES3_S3_S3_S3_RKiRKbRKS2_
	addq	$32, %rsp
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$33, %edx
	leaq	.LC77(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	subq	%r12, %rax
	movq	%rax, %r12
	.cfi_escape 0x2e,0
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	%r12, %rax
	sarq	$63, %r12
	movabsq	$4835703278458516699, %rdx
	leaq	_ZSt4cout(%rip), %rdi
	imulq	%rdx
	sarq	$18, %rdx
	movq	%rdx, %rsi
	subq	%r12, %rsi
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	movl	$3, %edx
	leaq	.LC72(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r12
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	(%r12), %rax
	movq	-24(%rax), %rax
	movq	240(%r12,%rax), %r14
	testq	%r14, %r14
	je	.L1076
	cmpb	$0, 56(%r14)
	je	.L995
	movsbl	67(%r14), %esi
.L996:
	movq	%r12, %rdi
	call	_ZNSo3putEc@PLT
	movq	%rax, %rdi
	call	_ZNSo5flushEv@PLT
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	vxorps	%xmm2, %xmm2, %xmm2
	vcvtsi2sdl	%r15d, %xmm2, %xmm0
	movq	%rax, %r12
	movq	-280(%rbp), %rax
	vmovapd	%xmm0, %xmm1
	vcvtsi2sdl	(%rax), %xmm2, %xmm0
	vdivsd	%xmm0, %xmm1, %xmm2
	vxorpd	%xmm0, %xmm0, %xmm0
	vucomisd	%xmm2, %xmm0
	vsqrtsd	%xmm2, %xmm2, %xmm1
	ja	.L1077
.L997:
	vaddsd	.LC78(%rip), %xmm1, %xmm1
	subq	$8, %rsp
	movq	-328(%rbp), %r9
	movq	%rbx, %r8
	movq	-352(%rbp), %rcx
	movq	-344(%rbp), %rdx
	movl	$10, -244(%rbp)
	movq	-336(%rbp), %rsi
	movq	-272(%rbp), %rdi
	vcvttsd2sil	%xmm1, %eax
	movl	%eax, -248(%rbp)
	leaq	-244(%rbp), %rax
	pushq	%rax
	leaq	-248(%rbp), %rax
	pushq	%rax
	pushq	%r13
	.cfi_escape 0x2e,0x20
	call	_ZN4SLIC43PerformSuperpixelSegmentation_VariableSandMERSt6vectorIdSaIdEES3_S3_S3_S3_PiRKiS6_
	movq	-288(%rbp), %rbx
	movq	-232(%rbp), %rax
	addq	$32, %rsp
	subq	-240(%rbp), %rax
	sarq	$3, %rax
	movl	%eax, (%rbx)
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$7, %edx
	leaq	.LC79(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	subq	%r12, %rax
	movq	%rax, %rbx
	.cfi_escape 0x2e,0
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movl	-248(%rbp), %esi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %r12
	movq	(%rax), %rax
	movq	-24(%rax), %rax
	movq	240(%r12,%rax), %r14
	testq	%r14, %r14
	je	.L1078
	cmpb	$0, 56(%r14)
	je	.L999
	movsbl	67(%r14), %esi
.L1000:
	movq	%r12, %rdi
	call	_ZNSo3putEc@PLT
	movq	%rax, %rdi
	call	_ZNSo5flushEv@PLT
	movl	$20, %edx
	leaq	.LC80(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	%rbx, %rax
	sarq	$63, %rbx
	movabsq	$4835703278458516699, %rdx
	leaq	_ZSt4cout(%rip), %rdi
	imulq	%rdx
	sarq	$18, %rdx
	subq	%rbx, %rdx
	movq	%rdx, %rsi
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	movl	$3, %edx
	leaq	.LC72(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r12
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	(%r12), %rax
	movq	-24(%rax), %rax
	movq	240(%r12,%rax), %r14
	testq	%r14, %r14
	je	.L1079
	cmpb	$0, 56(%r14)
	je	.L1002
	movsbl	67(%r14), %esi
.L1003:
	movq	%r12, %rdi
	call	_ZNSo3putEc@PLT
	movq	%rax, %rdi
	call	_ZNSo5flushEv@PLT
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %rbx
	movabsq	$2305843009213693950, %rax
	cmpq	%rax, -296(%rbp)
	ja	.L1004
	movq	-304(%rbp), %rdi
	call	_Znam@PLT
	subq	$8, %rsp
	pushq	-280(%rbp)
	movq	-288(%rbp), %r9
	movq	%rax, %r8
	movq	-312(%rbp), %rcx
	movq	%r13, %rsi
	movq	%rax, %r12
	movq	-320(%rbp), %rdx
	movq	-272(%rbp), %rdi
	.cfi_escape 0x2e,0x10
	call	_ZN4SLIC24EnforceLabelConnectivityEPKiRS0_S2_PiRiS2_
	popq	%rax
	popq	%rdx
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$32, %edx
	leaq	.LC81(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	subq	%rbx, %rax
	movq	%rax, %rbx
	.cfi_escape 0x2e,0
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	%rbx, %rax
	sarq	$63, %rbx
	movabsq	$4835703278458516699, %rdx
	leaq	_ZSt4cout(%rip), %rdi
	imulq	%rdx
	sarq	$18, %rdx
	movq	%rdx, %rsi
	subq	%rbx, %rsi
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	movl	$3, %edx
	leaq	.LC72(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %rbx
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	(%rbx), %rax
	movq	-24(%rax), %rax
	movq	240(%rbx,%rax), %r14
	testq	%r14, %r14
	je	.L1080
	cmpb	$0, 56(%r14)
	je	.L1007
	movsbl	67(%r14), %esi
.L1008:
	movq	%rbx, %rdi
	call	_ZNSo3putEc@PLT
	movq	%rax, %rdi
	call	_ZNSo5flushEv@PLT
.LEHE17:
	testl	%r15d, %r15d
	jle	.L1012
	leal	-1(%r15), %eax
	movq	%r12, %rsi
	movq	%r13, %rdi
	leaq	4(,%rax,4), %rdx
	call	memcpy@PLT
.L1012:
	movq	%r12, %rdi
	call	_ZdaPv@PLT
	movq	-80(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1011
	call	_ZdlPv@PLT
.L1011:
	movq	-112(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1013
	call	_ZdlPv@PLT
.L1013:
	movq	-144(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1014
	call	_ZdlPv@PLT
.L1014:
	movq	-176(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1015
	call	_ZdlPv@PLT
.L1015:
	movq	-208(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1016
	call	_ZdlPv@PLT
.L1016:
	movq	-240(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L987
	call	_ZdlPv@PLT
.L987:
	movq	-56(%rbp), %rax
	xorq	%fs:40, %rax
	jne	.L1081
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L989:
	.cfi_restore_state
	movq	%r14, %rdi
.LEHB18:
	call	_ZNKSt5ctypeIcE13_M_widen_initEv@PLT
	movq	(%r14), %rax
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %rdx
	movl	$10, %esi
	movq	48(%rax), %rax
	cmpq	%rdx, %rax
	je	.L990
	movq	%r14, %rdi
	call	*%rax
.LEHE18:
	movsbl	%al, %esi
	jmp	.L990
	.p2align 4,,10
	.p2align 3
.L1002:
	movq	%r14, %rdi
.LEHB19:
	call	_ZNKSt5ctypeIcE13_M_widen_initEv@PLT
	movq	(%r14), %rax
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %rdx
	movl	$10, %esi
	movq	48(%rax), %rax
	cmpq	%rdx, %rax
	je	.L1003
	movq	%r14, %rdi
	call	*%rax
	movsbl	%al, %esi
	jmp	.L1003
	.p2align 4,,10
	.p2align 3
.L999:
	movq	%r14, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv@PLT
	movq	(%r14), %rax
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %rdx
	movl	$10, %esi
	movq	48(%rax), %rax
	cmpq	%rdx, %rax
	je	.L1000
	movq	%r14, %rdi
	call	*%rax
	movsbl	%al, %esi
	jmp	.L1000
	.p2align 4,,10
	.p2align 3
.L995:
	movq	%r14, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv@PLT
	movq	(%r14), %rax
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %rdx
	movl	$10, %esi
	movq	48(%rax), %rax
	cmpq	%rdx, %rax
	je	.L996
	movq	%r14, %rdi
	call	*%rax
.LEHE19:
	movsbl	%al, %esi
	jmp	.L996
	.p2align 4,,10
	.p2align 3
.L992:
	movq	%r14, %rdi
.LEHB20:
	call	_ZNKSt5ctypeIcE13_M_widen_initEv@PLT
	movq	(%r14), %rax
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %rdx
	movl	$10, %esi
	movq	48(%rax), %rax
	cmpq	%rdx, %rax
	je	.L993
	movq	%r14, %rdi
	call	*%rax
.LEHE20:
	movsbl	%al, %esi
	jmp	.L993
	.p2align 4,,10
	.p2align 3
.L1007:
	movq	%r14, %rdi
.LEHB21:
	call	_ZNKSt5ctypeIcE13_M_widen_initEv@PLT
	movq	(%r14), %rax
	leaq	_ZNKSt5ctypeIcE8do_widenEc(%rip), %rdx
	movl	$10, %esi
	movq	48(%rax), %rax
	cmpq	%rdx, %rax
	je	.L1008
	movq	%r14, %rdi
	call	*%rax
	movsbl	%al, %esi
	jmp	.L1008
.L1077:
	vmovapd	%xmm2, %xmm0
	vmovsd	%xmm1, -360(%rbp)
	call	sqrt@PLT
	vmovsd	-360(%rbp), %xmm1
	jmp	.L997
.L1076:
	call	_ZSt16__throw_bad_castv@PLT
.L1080:
	call	_ZSt16__throw_bad_castv@PLT
.L1079:
	call	_ZSt16__throw_bad_castv@PLT
.L1078:
	call	_ZSt16__throw_bad_castv@PLT
.LEHE21:
.L1081:
	call	__stack_chk_fail@PLT
.L1075:
.LEHB22:
	call	_ZSt16__throw_bad_castv@PLT
.L1074:
	call	_ZSt16__throw_bad_castv@PLT
.LEHE22:
.L1068:
	endbr64
	jmp	.L1069
.L1033:
	endbr64
	movq	%rax, %rbx
	vzeroupper
	jmp	.L1020
	.section	.gcc_except_table
.LLSDA14475:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE14475-.LLSDACSB14475
.LLSDACSB14475:
	.uleb128 .LEHB16-.LFB14475
	.uleb128 .LEHE16-.LEHB16
	.uleb128 .L1033-.LFB14475
	.uleb128 0
	.uleb128 .LEHB17-.LFB14475
	.uleb128 .LEHE17-.LEHB17
	.uleb128 .L1068-.LFB14475
	.uleb128 0
	.uleb128 .LEHB18-.LFB14475
	.uleb128 .LEHE18-.LEHB18
	.uleb128 .L1033-.LFB14475
	.uleb128 0
	.uleb128 .LEHB19-.LFB14475
	.uleb128 .LEHE19-.LEHB19
	.uleb128 .L1068-.LFB14475
	.uleb128 0
	.uleb128 .LEHB20-.LFB14475
	.uleb128 .LEHE20-.LEHB20
	.uleb128 .L1033-.LFB14475
	.uleb128 0
	.uleb128 .LEHB21-.LFB14475
	.uleb128 .LEHE21-.LEHB21
	.uleb128 .L1068-.LFB14475
	.uleb128 0
	.uleb128 .LEHB22-.LFB14475
	.uleb128 .LEHE22-.LEHB22
	.uleb128 .L1033-.LFB14475
	.uleb128 0
.LLSDACSE14475:
	.text
	.cfi_endproc
	.section	.text.unlikely
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDAC14475
	.type	_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd.cold, @function
_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd.cold:
.LFSB14475:
.L1004:
	.cfi_def_cfa 6, 16
	.cfi_offset 3, -56
	.cfi_offset 6, -16
	.cfi_offset 12, -48
	.cfi_offset 13, -40
	.cfi_offset 14, -32
	.cfi_offset 15, -24
.LEHB23:
	call	__cxa_throw_bad_array_new_length@PLT
.LEHE23:
.L1034:
	endbr64
.L1069:
	movq	-80(%rbp), %rdi
	movq	%rax, %rbx
	testq	%rdi, %rdi
	je	.L1071
	vzeroupper
	call	_ZdlPv@PLT
.L1020:
	movq	-112(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1021
	call	_ZdlPv@PLT
.L1021:
	movq	-144(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1022
	call	_ZdlPv@PLT
.L1022:
	movq	-176(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1023
	call	_ZdlPv@PLT
.L1023:
	movq	-208(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1024
	call	_ZdlPv@PLT
.L1024:
	movq	-240(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1025
	call	_ZdlPv@PLT
.L1025:
	movq	%rbx, %rdi
.LEHB24:
	call	_Unwind_Resume@PLT
.LEHE24:
.L1071:
	vzeroupper
	jmp	.L1020
	.cfi_endproc
.LFE14475:
	.section	.gcc_except_table
.LLSDAC14475:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSEC14475-.LLSDACSBC14475
.LLSDACSBC14475:
	.uleb128 .LEHB23-.LCOLDB82
	.uleb128 .LEHE23-.LEHB23
	.uleb128 .L1034-.LCOLDB82
	.uleb128 0
	.uleb128 .LEHB24-.LCOLDB82
	.uleb128 .LEHE24-.LEHB24
	.uleb128 0
	.uleb128 0
.LLSDACSEC14475:
	.section	.text.unlikely
	.text
	.size	_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd, .-_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd
	.section	.text.unlikely
	.size	_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd.cold, .-_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd.cold
.LCOLDE82:
	.text
.LHOTE82:
	.section	.rodata.str1.1
.LC83:
	.string	"input_image.ppm"
.LC84:
	.string	"width = "
.LC85:
	.string	", height = "
.LC86:
	.string	"sz = "
.LC88:
	.string	"Computing time="
.LC89:
	.string	"check.ppm"
	.section	.rodata.str1.8
	.align 8
.LC90:
	.string	"The result for labels is different from output_labels.ppm."
	.section	.rodata.str1.1
.LC91:
	.string	"output_labels.ppm"
.LC92:
	.string	"There are "
	.section	.rodata.str1.8
	.align 8
.LC93:
	.string	" points' labels are different from original file."
	.section	.text.unlikely
.LCOLDB94:
	.section	.text.startup,"ax",@progbits
.LHOTB94:
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB14478:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA14478
	endbr64
	leaq	8(%rsp), %r10
	.cfi_def_cfa 10, 0
	andq	$-32, %rsp
	leaq	.LC83(%rip), %rdi
	pushq	-8(%r10)
	pushq	%rbp
	.cfi_escape 0x10,0x6,0x2,0x76,0
	movq	%rsp, %rbp
	pushq	%r14
	pushq	%r13
	leaq	-172(%rbp), %rcx
	leaq	-176(%rbp), %rdx
	pushq	%r12
	leaq	-160(%rbp), %rsi
	pushq	%r10
	.cfi_escape 0xf,0x3,0x76,0x60,0x6
	.cfi_escape 0x10,0xe,0x2,0x76,0x78
	.cfi_escape 0x10,0xd,0x2,0x76,0x70
	.cfi_escape 0x10,0xc,0x2,0x76,0x68
	pushq	%rbx
	subq	$136, %rsp
	.cfi_escape 0x10,0x3,0x2,0x76,0x58
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movq	$0, -160(%rbp)
	movl	$0, -176(%rbp)
	movl	$0, -172(%rbp)
.LEHB25:
	call	_Z7LoadPPMPcPPjPiS2_
	movl	-176(%rbp), %ebx
	testl	%ebx, %ebx
	je	.L1093
	movl	-172(%rbp), %edi
	testl	%edi, %edi
	je	.L1093
	imull	%edi, %ebx
	movl	$8, %edx
	leaq	.LC84(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movl	-176(%rbp), %esi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZNSolsEi@PLT
	movl	$11, %edx
	leaq	.LC85(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r12
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movl	-172(%rbp), %esi
	movq	%r12, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	movl	$5, %edx
	leaq	.LC86(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movl	%ebx, %esi
	leaq	_ZSt4cout(%rip), %rdi
	movslq	%ebx, %rbx
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	movabsq	$2305843009213693950, %rax
	cmpq	%rax, %rbx
	ja	.L1084
	leaq	0(,%rbx,4), %rdi
	call	_Znam@PLT
.LEHE25:
	vpxor	%xmm0, %xmm0, %xmm0
	movl	$0, -168(%rbp)
	movq	%rax, %r12
	vmovups	%xmm0, -120(%rbp)
	leaq	16+_ZTV4SLIC(%rip), %rax
	vextractf128	$0x1, %ymm0, -104(%rbp)
	movq	%rax, -144(%rbp)
	movq	.LC87(%rip), %rax
	movq	$0, -88(%rbp)
	movq	$0, -80(%rbp)
	movl	$200, -164(%rbp)
	movq	%rax, -152(%rbp)
	vzeroupper
	leaq	-144(%rbp), %r13
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	-172(%rbp), %ecx
	movq	%r12, %r8
	movl	-176(%rbp), %edx
	movq	%rax, %r14
	leaq	-152(%rbp), %rax
	movq	-160(%rbp), %rsi
	movq	%r13, %rdi
	pushq	%rax
	leaq	-164(%rbp), %rax
	leaq	-168(%rbp), %r9
	pushq	%rax
.LEHB26:
	.cfi_escape 0x2e,0x10
	call	_ZN4SLIC22PerformSLICO_ForGivenKEPKjiiPiRiRKiRKd
	popq	%rax
	popq	%rdx
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movl	$15, %edx
	leaq	.LC88(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	subq	%r14, %rax
	movq	%rax, %rbx
	.cfi_escape 0x2e,0
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	%rbx, %rax
	sarq	$63, %rbx
	movabsq	$4835703278458516699, %rdx
	leaq	_ZSt4cout(%rip), %rdi
	imulq	%rdx
	sarq	$18, %rdx
	subq	%rbx, %rdx
	movq	%rdx, %rsi
	call	_ZNSo9_M_insertIlEERSoT_@PLT
	movl	$3, %edx
	leaq	.LC72(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r14
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	%r14, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
	movl	-172(%rbp), %ecx
	movl	-176(%rbp), %edx
	movq	%r12, %rsi
	leaq	.LC89(%rip), %rdi
	call	_Z18CheckLabelswithPPMPcPiii
	movl	%eax, %r14d
	testl	%eax, %eax
	js	.L1102
	movl	$10, %edx
	leaq	.LC92(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movl	%r14d, %esi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZNSolsEi@PLT
	movl	$49, %edx
	leaq	.LC93(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r14
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	movq	%r14, %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
.L1088:
	movl	-172(%rbp), %r8d
	movl	-176(%rbp), %ecx
	movq	%r12, %rdx
	movq	%r13, %rdi
	leaq	.LC91(%rip), %rsi
	call	_ZN4SLIC24SaveSuperpixelLabels2PPMEPcPiii
	movq	%r12, %rdi
	call	_ZdaPv@PLT
	movq	-160(%rbp), %rdi
	testq	%rdi, %rdi
	je	.L1089
	movslq	-4(%rdi), %rax
	subq	%rax, %rdi
	call	_ZdaPv@PLT
.L1089:
	movq	%r13, %rdi
	call	_ZN4SLICD1Ev
	xorl	%eax, %eax
.L1082:
	movq	-56(%rbp), %rcx
	xorq	%fs:40, %rcx
	jne	.L1103
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r10
	.cfi_remember_state
	.cfi_def_cfa 10, 0
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%rbp
	leaq	-8(%r10), %rsp
	.cfi_def_cfa 7, 8
	ret
.L1102:
	.cfi_restore_state
	movl	$58, %edx
	leaq	.LC90(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@PLT
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@PLT
.LEHE26:
	jmp	.L1088
.L1093:
	orl	$-1, %eax
	jmp	.L1082
.L1103:
	call	__stack_chk_fail@PLT
.L1094:
	endbr64
	movq	%rax, %r12
	jmp	.L1090
	.section	.gcc_except_table
.LLSDA14478:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE14478-.LLSDACSB14478
.LLSDACSB14478:
	.uleb128 .LEHB25-.LFB14478
	.uleb128 .LEHE25-.LEHB25
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB26-.LFB14478
	.uleb128 .LEHE26-.LEHB26
	.uleb128 .L1094-.LFB14478
	.uleb128 0
.LLSDACSE14478:
	.section	.text.startup
	.cfi_endproc
	.section	.text.unlikely
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDAC14478
	.type	main.cold, @function
main.cold:
.LFSB14478:
.L1084:
	.cfi_escape 0xf,0x3,0x76,0x60,0x6
	.cfi_escape 0x10,0x3,0x2,0x76,0x58
	.cfi_escape 0x10,0x6,0x2,0x76,0
	.cfi_escape 0x10,0xc,0x2,0x76,0x68
	.cfi_escape 0x10,0xd,0x2,0x76,0x70
	.cfi_escape 0x10,0xe,0x2,0x76,0x78
.LEHB27:
	call	__cxa_throw_bad_array_new_length@PLT
.L1090:
	movq	%r13, %rdi
	vzeroupper
	call	_ZN4SLICD1Ev
	movq	%r12, %rdi
	call	_Unwind_Resume@PLT
.LEHE27:
	.cfi_endproc
.LFE14478:
	.section	.gcc_except_table
.LLSDAC14478:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSEC14478-.LLSDACSBC14478
.LLSDACSBC14478:
	.uleb128 .LEHB27-.LCOLDB94
	.uleb128 .LEHE27-.LEHB27
	.uleb128 0
	.uleb128 0
.LLSDACSEC14478:
	.section	.text.unlikely
	.section	.text.startup
	.size	main, .-main
	.section	.text.unlikely
	.size	main.cold, .-main.cold
.LCOLDE94:
	.section	.text.startup
.LHOTE94:
	.p2align 4
	.type	_GLOBAL__sub_I__ZN4SLICC2Ev, @function
_GLOBAL__sub_I__ZN4SLICC2Ev:
.LFB15978:
	.cfi_startproc
	endbr64
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	leaq	_ZStL8__ioinit(%rip), %rdi
	call	_ZNSt8ios_base4InitC1Ev@PLT
	movq	_ZNSt8ios_base4InitD1Ev@GOTPCREL(%rip), %rdi
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	leaq	__dso_handle(%rip), %rdx
	leaq	_ZStL8__ioinit(%rip), %rsi
	jmp	__cxa_atexit@PLT
	.cfi_endproc
.LFE15978:
	.size	_GLOBAL__sub_I__ZN4SLICC2Ev, .-_GLOBAL__sub_I__ZN4SLICC2Ev
	.section	.init_array,"aw"
	.align 8
	.quad	_GLOBAL__sub_I__ZN4SLICC2Ev
	.weak	_ZTS4SLIC
	.section	.rodata._ZTS4SLIC,"aG",@progbits,_ZTS4SLIC,comdat
	.type	_ZTS4SLIC, @object
	.size	_ZTS4SLIC, 6
_ZTS4SLIC:
	.string	"4SLIC"
	.weak	_ZTI4SLIC
	.section	.data.rel.ro._ZTI4SLIC,"awG",@progbits,_ZTI4SLIC,comdat
	.align 8
	.type	_ZTI4SLIC, @object
	.size	_ZTI4SLIC, 16
_ZTI4SLIC:
	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
	.quad	_ZTS4SLIC
	.weak	_ZTV4SLIC
	.section	.data.rel.ro.local._ZTV4SLIC,"awG",@progbits,_ZTV4SLIC,comdat
	.align 8
	.type	_ZTV4SLIC, @object
	.size	_ZTV4SLIC, 32
_ZTV4SLIC:
	.quad	0
	.quad	_ZTI4SLIC
	.quad	_ZN4SLICD1Ev
	.quad	_ZN4SLICD0Ev
	.local	_ZStL8__ioinit
	.comm	_ZStL8__ioinit,1,1
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	0
	.long	1081073664
	.align 8
.LC1:
	.long	3326022674
	.long	1067759068
	.align 8
.LC2:
	.long	1030792151
	.long	1076483850
	.align 8
.LC3:
	.long	858993459
	.long	1073951539
	.align 8
.LC4:
	.long	3264175145
	.long	1068247285
	.align 8
.LC5:
	.long	2920577761
	.long	1072750919
	.align 8
.LC6:
	.long	2269227073
	.long	1071277487
	.align 8
.LC7:
	.long	3721736909
	.long	1071047302
	.align 8
.LC8:
	.long	1958505087
	.long	1070012563
	.align 8
.LC9:
	.long	2535418838
	.long	1070282973
	.align 8
.LC10:
	.long	3721736909
	.long	1072095878
	.align 8
.LC11:
	.long	2425797529
	.long	1068661263
	.align 8
.LC12:
	.long	282134684
	.long	1066650692
	.align 8
.LC13:
	.long	3992051843
	.long	1069450077
	.align 8
.LC14:
	.long	618145437
	.long	1072589028
	.align 8
.LC15:
	.long	3012112104
	.long	1072589346
	.align 8
.LC16:
	.long	1349925401
	.long	1072786313
	.align 8
.LC17:
	.long	855420046
	.long	1065493272
	.align 8
.LC18:
	.long	1431655765
	.long	1070945621
	.align 8
.LC19:
	.long	1717986918
	.long	1082931814
	.align 8
.LC20:
	.long	0
	.long	1076887552
	.align 8
.LC21:
	.long	0
	.long	1079836672
	.align 8
.LC22:
	.long	0
	.long	1082081280
	.align 8
.LC23:
	.long	0
	.long	1080623104
	.section	.rodata.cst32,"aM",@progbits,32
	.align 32
.LC24:
	.long	-1
	.long	-1
	.long	0
	.long	1
	.long	1
	.long	1
	.long	0
	.long	-1
	.align 32
.LC25:
	.long	0
	.long	-1
	.long	-1
	.long	-1
	.long	0
	.long	1
	.long	1
	.long	1
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC29:
	.long	65535
	.long	65535
	.long	65535
	.long	65535
	.align 16
.LC30:
	.value	255
	.value	255
	.value	255
	.value	255
	.value	255
	.value	255
	.value	255
	.value	255
	.align 16
.LC31:
	.byte	0
	.byte	1
	.byte	0
	.byte	2
	.byte	3
	.byte	0
	.byte	4
	.byte	5
	.byte	0
	.byte	6
	.byte	7
	.byte	0
	.byte	8
	.byte	9
	.byte	0
	.byte	10
	.align 16
.LC32:
	.byte	0
	.byte	1
	.byte	0
	.byte	3
	.byte	4
	.byte	1
	.byte	6
	.byte	7
	.byte	2
	.byte	9
	.byte	10
	.byte	3
	.byte	12
	.byte	13
	.byte	4
	.byte	15
	.align 16
.LC33:
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.align 16
.LC34:
	.byte	-128
	.byte	0
	.byte	6
	.byte	-128
	.byte	0
	.byte	7
	.byte	-128
	.byte	0
	.byte	8
	.byte	-128
	.byte	0
	.byte	9
	.byte	-128
	.byte	0
	.byte	10
	.byte	-128
	.align 16
.LC35:
	.byte	5
	.byte	-128
	.byte	-128
	.byte	6
	.byte	-128
	.byte	-128
	.byte	7
	.byte	-128
	.byte	-128
	.byte	8
	.byte	-128
	.byte	-128
	.byte	9
	.byte	-128
	.byte	-128
	.byte	10
	.align 16
.LC36:
	.byte	0
	.byte	5
	.byte	2
	.byte	3
	.byte	6
	.byte	5
	.byte	6
	.byte	7
	.byte	8
	.byte	9
	.byte	8
	.byte	11
	.byte	12
	.byte	9
	.byte	14
	.byte	15
	.align 16
.LC37:
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.align 16
.LC38:
	.byte	0
	.byte	11
	.byte	-128
	.byte	0
	.byte	12
	.byte	-128
	.byte	0
	.byte	13
	.byte	-128
	.byte	0
	.byte	14
	.byte	-128
	.byte	0
	.byte	15
	.byte	-128
	.byte	0
	.align 16
.LC39:
	.byte	-128
	.byte	-128
	.byte	11
	.byte	-128
	.byte	-128
	.byte	12
	.byte	-128
	.byte	-128
	.byte	13
	.byte	-128
	.byte	-128
	.byte	14
	.byte	-128
	.byte	-128
	.byte	15
	.byte	-128
	.align 16
.LC40:
	.byte	10
	.byte	1
	.byte	2
	.byte	11
	.byte	4
	.byte	5
	.byte	12
	.byte	7
	.byte	8
	.byte	13
	.byte	10
	.byte	11
	.byte	14
	.byte	13
	.byte	14
	.byte	15
	.align 16
.LC41:
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.byte	0
	.byte	0
	.byte	-1
	.align 16
.LC45:
	.byte	0
	.byte	3
	.byte	6
	.byte	9
	.byte	12
	.byte	15
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.align 16
.LC46:
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	2
	.byte	5
	.byte	8
	.byte	11
	.byte	14
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.align 16
.LC47:
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	6
	.byte	7
	.byte	8
	.byte	9
	.byte	10
	.byte	1
	.byte	4
	.byte	7
	.byte	10
	.byte	13
	.align 16
.LC48:
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	-1
	.byte	-1
	.byte	-1
	.byte	-1
	.byte	-1
	.align 16
.LC49:
	.byte	1
	.byte	4
	.byte	7
	.byte	10
	.byte	13
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.align 16
.LC50:
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	0
	.byte	3
	.byte	6
	.byte	9
	.byte	12
	.byte	15
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.align 16
.LC51:
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	6
	.byte	7
	.byte	8
	.byte	9
	.byte	10
	.byte	2
	.byte	5
	.byte	8
	.byte	11
	.byte	14
	.align 16
.LC52:
	.byte	2
	.byte	5
	.byte	8
	.byte	11
	.byte	14
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.align 16
.LC53:
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	1
	.byte	4
	.byte	7
	.byte	10
	.byte	13
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.align 16
.LC54:
	.byte	0
	.byte	1
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.byte	6
	.byte	7
	.byte	8
	.byte	9
	.byte	0
	.byte	3
	.byte	6
	.byte	9
	.byte	12
	.byte	15
	.section	.rodata.cst8
	.align 8
.LC58:
	.long	0
	.long	1073217536
	.section	.rodata.cst32
	.align 32
.LC59:
	.long	0
	.long	1079574528
	.long	0
	.long	1079574528
	.long	0
	.long	1079574528
	.long	0
	.long	1079574528
	.section	.rodata.cst8
	.align 8
.LC60:
	.long	0
	.long	1079574528
	.align 8
.LC61:
	.long	0
	.long	1072693248
	.align 8
.LC74:
	.long	0
	.long	1071644672
	.align 8
.LC78:
	.long	0
	.long	1073741824
	.align 8
.LC87:
	.long	0
	.long	1076101120
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.hidden	__dso_handle
	.ident	"GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:
